262143
2496424242 1245339647 3744443534 622642404 1875690336 3121283765 4371211972 312096106 933524505 1559506070 2188485091 2808080588 3432188689 4058488673 4686227275 156498854 467168897 779412338 1090103415 1403867892 1717917383 2032963179 2340922876 2650802425 2964014275 3277020021 3587426352 3901698916 4212464336 4530627531 4844467792 78558131 235612619 388586730 545618209 700804180 856044856 1010864458 1168424267 1324123213 1481311599 1637568608 1795912978 1955457137 2109464814 2264869550 2418614259 2573263181 2730165448 2885879396 3042911254 3198833193 3354523635 3510869785 3665801286 3824508548 3980769681 4135046307 4291811538 4451069639 4608792961 4765517098 4924121042 39047594 117106172 195107346 274742999 351246467 427808300 506431034 583916272 661899568 740582348 817867314 895846959 971612358 1049969107 1128721368 1205903304 1284694134 1365021449 1441774772 1520580282 1598200158 1677812236 1756954900 1835351959 1915574799 1993653368 2071617946 2148921014 2226228958 2302749562 2380453191 2457382769 2534606287 2611749082 2690180470 2769623159 2847036200 2924918263 3004789160 3081439165 3160398832 3238279766 3315490498 3392875981 3471300335 3549175919 3626874598 3705155461 3783809578 3862677079 3940684974 4019416405 4096900093 4173834571 4252361255 4331546312 4410637125 4490837586 4569847539 4647566779 4726034332 4804474419 4884623048 4962128982 19559734 59022906 98664196 137168478 176555403 214723019 255315339 293319497 331447035 369594301 408469367 446869009 486206421 526049239 565100249 603181489 642417059 681835390 720522825 760452529 798786292 836861569 876448175 914398596 952283520 991389544 1030805818 1070504875 1109508694 1149282908 1187257845 1226305255 1264319828 1305319021 1344158100 1385045192 1422602117 1461112973 1501107562 1539916173 1578543097 1618432074 1657232016 1697998331 1736914331 1777111538 1815118725 1855252537 1895559319 1935738839 1974396295 2013115463 2052297955 2090544147 2129581665 2168683196 2206832514 2245353973 2284092889 2322185105 2359907344 2399751338 2438813918 2477039356 2515702222 2553565522 2592362937 2630876001 2670830495 2709798209 2749867910 2788054250 2827869787 2866696992 2905573745 2944353945 2984303093 3023516971 3061764979 3101259085 3141460988 3180042507 3218390850 3257622811 3295870990 3335462216 3373444319 3412228176 3451705291 3491580996 3529693251 3568248825 3606897106 3646031213 3685555443 3724887602 3763622289 3804152497 3843629827 3881721749 3921723697 3960753899 3999976032 4039352971 4077984656 4115953305 4154746221 4193336942 4232265078 4272115833 4311993698 4351366628 4390723817 4430369104 4471361739 4510525104 4549898408 4589067065 4627758052 4666686227 4706091785 4745466604 4784945692 4823894932 4864723946 4905080296 4942621147 4981160640 9463756 29443863 49420843 69077378 88965078 107833841 127142789 146762875 166343256 185823280 204780114 225175452 245789945 265232149 284363876 302885762 321284460 341754418 360567834 379137155 398600574 418723643 437448238 456837340 476805889 496659994 516185443 535763130 555874868 574123705 593389550 612991294 632255689 651738474 672131240 691481237 710235070 730791061 750846214 770096892 789049236 807945604 827448059 846497423 866408007 886220432 904705959 924067415 942830632 961540640 981722816 1000991991 1019804146 1040255427 1059903477 1080450481 1100025687 1119261030 1139009688 1159162603 1177553643 1196134463 1216115777 1235910604 1255258321 1274383016 1295041761 1314980437 1333651651 1354128589 1375569879 1394347525 1413517542 1432357217 1451537968 1471266837 1491063336 1510729413 1530414837 1550080372 1569325547 1588668924 1608311180 1628282613 1647683626 1667923164 1687906011 1707647808 1727590559 1747164337 1767246095 1786313551 1805273245 1825311702 1845610974 1865247418 1885975776 1905672658 1925909576 1945156063 1964684080 1983878905 2002842303 2023170801 2042039305 2061604213 2081499059 2099877032 2119460089 2139271714 2158309809 2178741153 2197438894 2216598304 2235903021 2255363569 2275020611 2293436554 2312734023 2331218273 2350286184 2370413448 2390427952 2409397414 2428784850 2449000236 2467021924 2486923948 2506003641 2525121388 2543759860 2562882740 2583284772 2601940025 2621209110 2641083628 2660487915 2680555338 2700500684 2720071934 2740239019 2759078103 2778885676 2797590368 2817840446 2837318075 2857548422 2876136924 2895937768 2915121159 2934814863 2954034295 2974423912 2993636471 3014282155 3033248052 3052121750 3071473740 3091294325 3111388061 3131459480 3151252245 3170763628 3189267662 3208873223 3228188515 3248320086 3266775499 3286584465 3306158915 3326032219 3345030783 3364053432 3382965771 3402400937 3422173208 3441752390 3461441333 3481421197 3501540804 3520912475 3538884662 3558543803 3577744834 3597322288 3616474677 3636391783 3655835403 3675968819 3695391964 3714966949 3734261237 3754087431 3773896865 3794102811 3814350313 3834145393 3853459033 3872801742 3891726586 3911632382 3931305952 3950621524 3970526696 3990160322 4009708622 4029362001 4048490825 4068409185 4087348877 4106236767 4125585078 4144826235 4164014714 4183780849 4203065711 4222415233 4242394024 4262929471 4281734895 4301913224 4321904218 4341398696 4361380079 4380780052 4401207648 4420267887 4440833302 4461062354 4481844165 4500279872 4520980220 4540231279 4559685616 4579337506 4598839542 4618582244 4638467838 4656294711 4676191339 4696137473 4715609568 4735892342 4755142023 4775393068 4794823483 4813856777 4834223510 4854658006 4874552298 4894482006 4914400403 4932922624 4952566639 4971409774 4990759306 4496206 14193822 24541838 34303583 44144634 54457396 63950829 74249149 83717647 93727626 103423983 112244457 121920583 132151178 141763135 151737191 161388537 171551735 180763742 190788936 199973335 210134954 220583852 230389279 240779597 250337707 260137845 269900037 279819803 288758620 298084904 307520082 316680989 326266715 336197397 346421172 355925307 364930758 374337129 383962738 393437269 403823497 413234135 423329948 432207015 442145806 451877451 461913233 472251632 481378673 491507315 501280116 511359430 521225751 530528027 540285910 550989400 560540400 569644157 578908111 588255686 598268238 608275504 617749877 627356964 637448311 646827188 656668385 666902818 676676964 686387584 696028480 705093407 715372431 725662224 735682779 745476347 755782951 765159724 774752965 784162857 793661508 803565111 813025805 822593790 832225567 842158343 851134371 861057571 871670256 881184487 890908864 900177605 909607537 919685807 928763534 938270211 947701312 956515369 966476885 976616741 986478105 996199701 1006120833 1014975673 1025197815 1035222030 1045338706 1054808771 1065362760 1075494295 1085565631 1095251937 1104756341 1114424189 1124311633 1133978040 1144051715 1154195880 1163867234 1172875024 1182424675 1191701528 1201304942 1210925561 1221091464 1231365704 1240446107 1250144184 1259378838 1269264026 1279406631 1289777280 1300256212 1310080116 1319193708 1328862511 1339020049 1349089254 1359485645 1370572920 1380408183 1389453382 1399031318 1408289591 1418160083 1427860217 1437146074 1446648195 1456739561 1466121081 1476307105 1486175973 1495826386 1505802623 1515546248 1525375051 1535491082 1545030494 1555161794 1564072547 1574003842 1583527458 1593332662 1603081964 1613545761 1623179619 1633019954 1642620802 1652298250 1662340330 1672983471 1682966385 1692756226 1702498400 1712456336 1722845997 1732553824 1742248093 1752108666 1762021996 1772056813 1781747356 1791208348 1800816827 1810336766 1820141727 1830359742 1840434612 1850445703 1860404712 1870729582 1880830620 1891237178 1900520246 1910797000 1920821940 1930942221 1940364664 1949964992 1959927488 1969597114 1978739046 1988528219 1998222181 2007846330 2018393009 2028213931 2037302243 2047276238 2056969969 2066855752 2076315967 2086078349 2095206265 2104424068 2114226143 2124894072 2134392221 2144188013 2153536736 2163780293 2174125428 2183439276 2193066009 2202394314 2211610091 2221356645 2231009669 2240881159 2250043769 2260180579 2269918091 2279378501 2288429318 2297859181 2307766795 2317410234 2326984629 2335877191 2345772797 2355247830 2365384787 2375608382 2385432531 2395013318 2404771272 2413869771 2423835504 2433544002 2444217156 2453136978 2461855309 2471946341 2482073706 2491962884 2501113616 2510830737 2520417686 2529734906 2539325310 2548830242 2558406181 2567983482 2578052502 2587534352 2597028330 2606603403 2616450555 2626157236 2635904022 2645955324 2655879500 2665561691 2675757386 2685359679 2695506515 2705013916 2715037142 2725212498 2735318830 2744622295 2754427506 2764348257 2774402140 2783624409 2792564360 2802940159 2812775130 2822623360 2832363704 2842277330 2852059803 2862230852 2871615926 2880709031 2890873419 2900720283 2910539558 2920167259 2929806525 2939240201 2949373887 2959142068 2969228238 2979132598 2988616294 2998704742 3009707164 3018697693 3028362878 3038249214 3047680492 3057150569 3066752329 3076335918 3086057462 3096460411 3106328070 3116168068 3126308963 3136950992 3146613136 3155686678 3165879069 3175568034 3184574357 3193890696 3203718173 3213557390 3223139275 3233537142 3243190149 3252983939 3262192280 3272051528 3282045195 3290981591 3300808496 3310616475 3320787298 3331022815 3339982237 3350025680 3359339097 3368580477 3378321174 3387867343 3397851217 3407483764 3417193314 3427479581 3437036749 3446526421 3456091467 3466457721 3476707457 3486537026 3496425806 3506420746 3516007616 3524993066 3534790537 3543870126 3553967540 3563181160 3572610950 3582555957 3592066718 3602060501 3612117594 3621469442 3631558621 3641147771 3650793234 3660926528 3671121155 3680582795 3690488972 3700091457 3709786196 3719991451 3729385291 3739536475 3748822976 3758491108 3768702382 3778742441 3788878326 3799030108 3809182452 3819510511 3829196154 3838629035 3848236841 3858037499 3867488093 3877237256 3886715806 3896462643 3906722939 3917037354 3926688546 3936065861 3945672483 3955958953 3965540297 3975805305 3985621139 3994995545 4005061820 4014192359 4024422971 4034545937 4043837254 4053492850 4063732400 4073016981 4082784540 4092069345 4101646186 4110993136 4120627886 4130085444 4139783947 4149577569 4159339632 4168962672 4179001992 4188364967 4198013954 4207785309 4217426579 4227270708 4237471953 4247355612 4257793752 4267096983 4276998191 4286851273 4296755933 4307078097 4317033658 4326711566 4336458019 4346596668 4356687430 4366677493 4375916713 4385753037 4395931817 4405930575 4415580033 4425085726 4435448216 4445894991 4455878856 4466272769 4476742770 4486289168 4495684082 4505476444 4515825305 4525877982 4535187903 4544935274 4554744542 4564986293 4574729972 4584176012 4593714912 4603518177 4613118278 4623614989 4633014976 4642963185 4652393326 4661446459 4671186372 4681013794 4691488278 4700970406 4710464391 4720980744 4730826621 4740561871 4750451710 4760141399 4770436796 4780260257 4789696004 4799737490 4808872814 4819138652 4829226351 4839721463 4849678603 4859344211 4869731456 4879531161 4889479919 4899954714 4909716894 4919458508 4928222455 4937723420 4947709049 4957376691 4966442576 4976045714 4985930191 4995461117 2275102 6887752 12069454 16780376 21939228 26896631 31919702 36501569 41678859 46979176 51720806 56680327 61449119 66633280 71716150 76385843 80909775 86387495 91113321 96363863 100867324 105962175 109812612 114729071 119539765 124702371 129604695 134769777 139443672 144128927 149247362 153897590 159081299 163810647 168777941 174459970 178677025 183500764 188127655 192941506 197590134 202340837 207567991 212492150 217490557 223104413 227504997 233023274 238221966 243144148 247883513 252689398 257620370 262749091 267420916 272415448 277130181 282150726 286473771 290922524 295634470 300306814 305121210 309588402 314312527 319208795 323739540 328819675 333877218 338886968 344157728 349077458 353490995 358337780 362490885 367121811 371861612 376739321 381524783 386263194 391061493 396267580 400908508 406211628 410953296 415891654 421207437 425410741 429961960 434982868 439865260 444436341 449318915 454337299 459336232 464611811 469777301 474492218 478912963 483781755 488548482 494168180 498934698 504089264 509100384 513845443 518727705 523651321 528072377 532931484 538001914 542871907 548107254 553537018 558181293 562525461 567409214 571786213 576416449 581399083 586034482 590747372 595937433 600650432 605472747 610265200 615338749 620260232 624798463 629790377 634921984 639928280 644333292 649273529 654164612 659514693 664630757 669665982 674722310 679081450 683845299 688864176 693711295 698248391 703089484 708013958 712620587 717954961 722916022 728368086 733232942 738034038 742869445 748151536 753131327 758165350 762738642 767808971 772488725 777218951 781741822 786889521 791407501 796200716 800964107 805701888 810842091 815605662 820081291 824855338 829958095 834585195 839371466 844617911 848630234 854043356 858574588 863584456 869042506 874232474 878598940 883548002 888605605 893548074 897886449 902676657 907067057 911759974 916876673 921920269 926422229 930958229 935848497 940490437 945196526 950006199 954522902 959147906 964044274 968893327 973999262 979219302 984209761 989051496 993946778 998814380 1003653822 1008482807 1013003173 1017530721 1022357234 1028054848 1032805863 1037791899 1042645970 1047497202 1052308062 1057267754 1062653890 1067959081 1073036790 1078175455 1083028232 1087927688 1092684510 1097447629 1102480615 1106947555 1112004742 1116828828 1121615023 1126358329 1131321971 1136610219 1141334944 1146708697 1151780526 1156820030 1161390194 1166256448 1170821337 1175146498 1179892794 1184711441 1189366811 1194037183 1198550534 1203575432 1208408987 1213505582 1218178440 1223761261 1229028065 1233860737 1238240379 1242933107 1247768414 1252721130 1257427631 1261843611 1266858549 1271834411 1276808582 1281916147 1287171812 1292370150 1297758956 1302913256 1307671930 1312614416 1317141145 1321501501 1326392455 1331250607 1336324385 1341496129 1346492760 1351821724 1357082357 1362223665 1367634300 1373195839 1378119456 1382630930 1387235590 1391726898 1396680479 1401264464 1406002558 1411015665 1415970533 1420363393 1425181445 1430231703 1434661071 1439568501 1444121037 1449126439 1454068416 1458890833 1463725999 1468864023 1474002787 1478911465 1483787130 1488705735 1493401938 1498673851 1503664395 1507984679 1513463235 1517956153 1522969567 1527671850 1532975514 1537737262 1542623865 1547610012 1552898325 1557249462 1561899524 1566872866 1571516294 1576433176 1581032064 1586194286 1591106084 1595915742 1600569018 1605674039 1610936501 1616177561 1620895596 1625724773 1630582879 1635421519 1640296190 1645106538 1649903919 1654792124 1659797327 1665212679 1670400659 1675294128 1680336913 1685247507 1690379861 1695487220 1700281857 1705113988 1709981736 1715188878 1720292543 1725219675 1729685901 1734685746 1739684158 1744645047 1749647506 1754671600 1759416154 1764672825 1769400728 1774422847 1779321671 1784263516 1788751202 1793630284 1798816969 1803122333 1807493181 1812704573 1817591126 1822835976 1827608237 1832919265 1837759527 1843098698 1848012792 1852667035 1857878711 1862517538 1868171551 1873341831 1878261917 1883407104 1888502404 1893279492 1897940479 1903060024 1908242327 1913231152 1918051166 1923407921 1928476420 1933523839 1938264723 1942673749 1947279553 1952438510 1957739122 1962099116 1967074421 1971899034 1976619877 1981704937 1986575816 1990831994 1996215730 2000595211 2005262068 2010583013 2015815858 2020810630 2025679490 2030672523 2034976246 2039767242 2044631058 2049891297 2054514971 2059207111 2064272218 2069141616 2073587167 2078906725 2083766782 2088470707 2092829899 2097565247 2102206324 2106815736 2111758650 2116831673 2121963044 2127087224 2131858136 2136956679 2141797236 2146568591 2151239992 2156130832 2161017062 2166232079 2171128293 2176543406 2180830458 2185536042 2190879441 2195659770 2199969668 2204624802 2209307985 2213945850 2218907280 2223533403 2228612784 2233279006 2238266938 2243141465 2247710501 2252582603 2257725805 2262420031 2267302783 2272558605 2277118117 2281854492 2286188398 2290998687 2295685013 2300319419 2305037649 2310181739 2315029642 2319773870 2324673943 2329002252 2333437274 2338292251 2343230309 2348087242 2352665333 2357654959 2362700355 2367802914 2373138481 2378422005 2382676169 2388090098 2392575222 2397341918 2402379083 2407240258 2411228471 2415905945 2421236860 2426383026 2431235619 2436297756 2441573005 2446664582 2451477584 2455131311 2459524989 2464661993 2469766307 2474525925 2479482551 2484578778 2489281924 2494232751 2498687729 2503582433 2508843583 2513729466 2518089861 2522924522 2527247092 2531940358 2537035138 2541454349 2546323991 2551111736 2555967723 2560517049 2565476690 2570372829 2575507033 2580416503 2585164253 2590081959 2594577478 2599383146 2604480221 2609362389 2614067456 2618723274 2623844911 2628569555 2633460947 2638715980 2643365777 2648234539 2653493044 2658238882 2662993936 2668356661 2673242326 2678389986 2683043574 2687799938 2692815015 2697885568 2702763684 2707544766 2712521226 2717437753 2723020938 2727574445 2732639055 2737861484 2742193237 2747066851 2752402680 2756707781 2761952651 2766966160 2772038787 2776679911 2781016359 2785968341 2790206043 2795165153 2800096161 2805573885 2810361697 2815082654 2820169549 2825316351 2830272965 2834671126 2839607283 2844668694 2849424033 2854875710 2859882896 2864503800 2869163743 2873585758 2878487244 2883437528 2888569223 2893456224 2898188619 2903246386 2908073346 2912978281 2917278830 2922533857 2927380959 2932478931 2937133952 2941694939 2946880369 2951856748 2956453964 2961376236 2966447838 2971802653 2976748399 2981562744 2986327429 2991095262 2996152264 3001506334 3007210105 3012093352 3016589333 3021388834 3026129451 3030905157 3035962909 3040608954 3045168827 3049802677 3054216319 3059739359 3064010975 3069202725 3073807098 3078719243 3083472096 3088688569 3094028635 3098994835 3103660361 3108757559 3113745143 3118573148 3124120775 3128978609 3134020938 3139330360 3143814416 3148894970 3153422076 3158330648 3163144839 3168153537 3173167578 3178052578 3182051785 3186785161 3191406889 3196277116 3201348770 3206258807 3211197479 3215669224 3220594790 3225899095 3230967752 3236016557 3240622339 3245698029 3250884338 3255173686 3259679196 3264575548 3269576635 3274583167 3279540547 3284307392 3288224188 3293235639 3298071345 3303266807 3308444401 3313033653 3318032782 3323459911 3328170322 3333282356 3337573680 3342388761 3347764377 3352211007 3356911142 3361593471 3366269812 3370586939 3375676236 3380700173 3385673046 3390202813 3395525569 3400039678 3404920032 3409544487 3414457574 3419693055 3424783413 3430121678 3434851133 3439313444 3444325883 3449107882 3453991541 3458790763 3464142728 3469016753 3473790018 3479147160 3483944041 3489008737 3493901979 3498730838 3503946065 3508809010 3513426571 3518274750 3522882343 3527396390 3532063543 3536867577 3541248841 3546452593 3551416816 3556467252 3560933221 3565571667 3570305131 3574925445 3580296608 3585037572 3589654432 3594906051 3599609326 3604271751 3609601900 3614363594 3619173232 3624185928 3629170888 3633939170 3638645641 3643746401 3648181053 3653252793 3658446083 3663127973 3668486466 3673264210 3678628779 3683126497 3687815811 3693194696 3697731341 3702510330 3707497114 3712211841 3717416848 3722730148 3727215856 3732056101 3737058610 3741941200 3746747391 3751472448 3756423072 3761076974 3766118672 3771476800 3776448060 3781179791 3786364892 3791525357 3796426293 3801820541 3806742425 3811700983 3817195260 3821926150 3826525404 3831682422 3836253553 3841306416 3845804179 3850526431 3855629593 3860270248 3864841386 3870150673 3875072520 3879652151 3884127648 3889077505 3893945926 3898813075 3904193665 3909215269 3914460906 3919401514 3924206391 3929080310 3933815716 3938548934 3943113885 3948131703 3953470322 3958180898 3963115937 3967916873 3973106030 3978285685 3983118804 3988023930 3992443600 3997175100 4002467641 4007301867 4011916918 4016795190 4021574544 4026655299 4032185597 4036886147 4041852443 4045924196 4050955281 4056120203 4061420813 4065833052 4070758722 4075557991 4080237446 4084878022 4089755835 4094489380 4099348726 4103895256 4108580133 4113334474 4118323819 4123228075 4128158433 4132554796 4137347492 4142180639 4147427282 4152127348 4156870920 4161621356 4166320058 4171524299 4176637019 4181461172 4186454976 4191111582 4195625975 4200611453 4205407332 4210182108 4215028402 4220124313 4224727827 4229962251 4234797433 4240074009 4244690678 4249900416 4255047446 4260121803 4264988985 4269376904 4274667515 4279151671 4284272970 4288952877 4294278576 4299272560 4304674606 4309393292 4314284110 4319618540 4324317987 4328961119 4333971500 4338635895 4344097927 4349095386 4354274166 4358984062 4364162300 4368869221 4373563486 4378377307 4383025555 4388297627 4393234959 4398759190 4403580818 4408468669 4413148146 4417732303 4422543050 4427624987 4433059740 4438029903 4443166468 4448628561 4453245276 4458356200 4463609076 4468905906 4474220953 4479371110 4484016327 4488488173 4493345570 4497939010 4502974106 4508165961 4513100296 4518591231 4523438233 4528227417 4532849158 4537543388 4542576634 4547474636 4552066371 4557227806 4562251891 4567543417 4572165622 4577112359 4581568041 4586645604 4591252192 4596138384 4601181650 4606394261 4610846776 4615912698 4621335032 4625397741 4630365884 4635651500 4640723273 4644969059 4649897678 4654430815 4658847481 4664061681 4669402766 4673659701 4678546475 4683678680 4688691805 4693615215 4698356938 4703609827 4708095626 4713112131 4718175584 4723578850 4728485459 4733363646 4738322927 4742765356 4747667844 4752652935 4757292083 4762791768 4768278787 4773175133 4777845792 4782724911 4787434895 4792132527 4797238335 4802129688 4806849517 4811274840 4816709292 4821500230 4826488549 4831609921 4837009410 4841956768 4847215731 4852326174 4856942904 4862020214 4867344446 4872164305 4877114720 4881863181 4886826043 4891766850 4897249172 4902432293 4907387428 4912312236 4916879383 4921832605 4926288740 4930512796 4935185320 4940397625 4945133568 4950077579 4955070462 4959903409 4964316738 4968924688 4973493168 4978563682 4983566389 4988347685 4993270086 4997606192 1233598 3535853 5436549 8167051 10815009 13203938 15344912 18099644 20755214 23380040 25560876 28120428 30718790 32917306 35421351 37984787 40418603 42856791 45622353 48208946 50511633 53115873 55643172 57720548 60183017 62715720 65135184 67861772 70409329 72962180 75339532 77443056 79719408 82348992 84904869 87512115 90137357 92457352 95007416 97532649 99834646 102276806 104798178 106814286 108747951 110973153 113380091 115913772 118203519 120715796 123158137 125857073 128406665 130808229 133505041 135936492 138218195 140687681 142901955 145583038 147813412 150376915 152991849 155250051 157718133 160351735 162564690 165162926 167685645 170202312 173047533 175334577 177726381 179825736 182082597 184519608 186923205 189598755 191795411 193924568 196352969 198622345 201178491 203447297 206261429 208944159 211273865 213602929 216088089 219139460 221756113 224047801 226320452 228814865 231734069 234473976 236869915 239469674 242045260 244370712 246861836 249180056 251476150 254059088 256330425 258870932 261382209 263835864 266287371 268586865 271170736 273831905 275878446 278407688 281032217 283164094 285598210 287584951 289886864 292002862 294739173 296888020 299185167 301549761 304130040 306227684 308426905 310755151 313290212 315452594 317851769 320123934 322481900 325065952 327563919 330139787 332393078 334928566 337449366 340305603 343099026 345334254 347526910 349968321 352418946 354827543 357065700 359566931 361622205 363747808 366115632 368276744 370822416 373095975 375620586 378092096 380384406 382774778 384844524 387324622 389743209 392292609 394964642 397449114 399568703 402337371 404797545 407368044 409680347 412110049 414473881 417251985 419945102 422301392 424417365 426671755 428845503 431008167 433597955 436143821 438637555 441043240 443328863 445630910 448220260 450735588 452955853 455498515 458054423 460552228 463282294 465873346 468513593 470931731 473431284 475529004 477830896 479923593 482428857 484922336 487440749 489976016 492928841 495263511 497931902 500056922 502638163 505411146 507725532 510040476 512635948 515083941 517292311 519915680 522661511 524877012 527004889 529250835 531677685 534380919 536910282 539253024 541645895 544157804 546879201 549486908 552277265 554626820 557058965 559279657 561576620 563734314 566143852 568551861 570748879 572791777 575374351 577706697 580076815 582628178 584927254 587283147 589495603 591980370 594721793 597043200 599318086 601977403 604245742 606822393 609244916 611537323 614176356 616567289 619207303 621313769 623758886 625990529 628523440 630997124 633707611 636275150 638798488 641155197 643227181 645552919 647966180 650609188 652913703 655567351 658311798 660710817 663232124 665787229 668163398 671048159 673423883 675640789 677953619 680313814 682898002 685089570 687631205 690143030 692632050 694971888 697067415 699615349 702063501 704183689 706385770 709013003 711414531 713817957 716694112 719237313 721758895 724132224 727081961 729530291 731943029 734490314 736771650 739201881 741808320 744370999 746815914 749487756 752013946 754614013 757043926 759286729 761519646 763580016 766476718 768798757 771246947 773572599 776107084 778231318 780417913 782876904 785530375 787979394 790354596 792566564 795004589 797590084 799957057 802168644 804526137 806823677 809451176 811942740 814369832 816803148 818936989 821264550 823807010 825999130 828708021 831162055 833357871 835641227 838084377 840744436 843355232 845693750 847588670 849858886 852608154 854982803 857484355 859563165 862321723 864960971 867717440 870364173 872998284 875371113 877356387 879986160 882277666 884838417 887488432 889768762 892179527 894555933 896669074 899065619 901446270 903702648 905990618 908247191 910779792 913059875 915685388 918400681 920834044 922913549 925170264 927610633 929787330 932325377 934496797 937149266 939352361 941581920 944162457 946324051 948901091 950971550 953150240 955443091 957813747 960311410 962719374 965138376 967726538 970236614 972865724 975291359 978005480 980396898 983070772 985515701 987657220 990177210 992772235 995183184 997375337 999759375 1002262342 1005097083 1007160184 1009572637 1011915767 1013785093 1016362390 1018662425 1021093677 1023888853 1026616388 1029430253 1031852286 1033888198 1036524453 1039046156 1041541087 1043990759 1046452950 1048700549 1051172395 1053433047 1055988951 1058568270 1061228283 1063986728 1066661989 1069136718 1071801380 1074154394 1076711356 1079068973 1081586908 1084190689 1086673407 1088907456 1091415130 1093824230 1096415771 1098669597 1101270886 1103510794 1105966474 1108227961 1110870617 1113061980 1115635745 1118090586 1120584897 1122822171 1125252555 1127560746 1129966001 1132584110 1135180450 1137881994 1139927133 1142659509 1145248272 1147990004 1150693042 1152930098 1155523896 1158067175 1160191484 1162820597 1165058341 1167131891 1169608373 1171777524 1173921551 1176341831 1178668730 1181024270 1183401859 1185899294 1188489859 1190405293 1192931031 1194976301 1197366507 1199941338 1202371507 1204611334 1207061741 1209481889 1212287616 1214686809 1217182295 1219516303 1222396972 1225212612 1227580074 1230069528 1232599566 1234963770 1236957241 1239378859 1241653817 1244021155 1246508911 1248804008 1251387728 1253974900 1256400606 1258327285 1260642157 1263042126 1265360839 1267994328 1270653371 1273120905 1275601867 1277923218 1280690540 1283205138 1285794378 1288427441 1290982520 1293626457 1296555593 1298927575 1301511154 1304142356 1306340559 1308786522 1311252131 1313721370 1316164223 1318216753 1320184004 1322721067 1325244807 1327731924 1329872180 1332330438 1335075518 1337592456 1340126301 1342847697 1345425916 1347770656 1350699705 1353148118 1355636256 1358255949 1360873967 1363513945 1366295662 1368993680 1371856023 1374521276 1376933008 1379378659 1381525951 1383741799 1386211571 1388226497 1390475396 1393047656 1395504675 1397841713 1400060229 1402739129 1404890998 1407078345 1409595805 1412343696 1414820630 1417153792 1419235650 1421471938 1423882122 1426459549 1429034357 1431135023 1433613448 1435885085 1438389638 1440622951 1443023148 1445166502 1447758697 1450256946 1452785395 1455297296 1457756116 1459875507 1462533693 1464951445 1467525418 1469843986 1472620605 1475233712 1477750768 1480083804 1482493562 1484860812 1487484053 1489950113 1492231335 1494577820 1497173212 1499687118 1502444776 1504712796 1506933100 1509378536 1512182890 1514342019 1516611995 1519135109 1521900363 1524019055 1526482591 1529051250 1531695241 1534399492 1536682959 1538939639 1541276131 1543827988 1546321284 1548703302 1551231939 1553816384 1556079469 1558191618 1560703734 1563090958 1565499058 1568004010 1570423124 1572846394 1575195075 1577423934 1579720203 1582229693 1584839048 1587320504 1589892030 1592445811 1594545220 1596936183 1599382535 1601712341 1604329571 1606992158 1609707139 1612168613 1615047535 1617402612 1619656297 1621943853 1624452920 1626711403 1629467136 1631752211 1634235675 1636457788 1638897973 1641503982 1643880195 1646418474 1648730900 1651163685 1653469884 1656170108 1658662696 1660920166 1663857518 1666483850 1669202117 1671649208 1674088149 1676548683 1679101288 1681394193 1684207808 1686614501 1688982544 1691491862 1694183463 1696690784 1699324862 1701489001 1703780231 1706391872 1708829300 1711120018 1713870108 1716591092 1719172162 1721603710 1724108464 1726495093 1728699810 1731174407 1733578063 1735730358 1738242325 1740884089 1743536323 1745900718 1748213830 1750974550 1753274356 1755783646 1758073790 1760710221 1763219147 1766032648 1768436125 1770646855 1773285796 1775658899 1778130730 1780647409 1783020569 1785312012 1787499831 1789962072 1792325220 1794705484 1797407756 1800044842 1801982081 1804138473 1806452913 1808996096 1811628890 1813756618 1816360083 1818838882 1821281849 1824205123 1826456556 1829104252 1831672664 1833863905 1836444452 1838997510 1841608668 1844371244 1846776910 1849174437 1851579453 1853896687 1856603185 1859214005 1861477583 1863688386 1866783537 1869488906 1872036579 1874631843 1876883062 1879328799 1882167813 1884680154 1887119218 1889880342 1892276375 1894455844 1896703557 1899076785 1901829873 1904282398 1907058763 1909477052 1911904552 1914179026 1916850934 1919352653 1921993398 1924558435 1927137747 1929515309 1932102624 1934627408 1936969377 1939245242 1941622201 1944088150 1946221024 1948581277 1951196606 1953812583 1956587021 1958918989 1960858004 1963389947 1965776932 1968291829 1970622948 1973217760 1975517701 1977762132 1980259695 1982579126 1985126538 1987522315 1989640852 1992327770 1995082777 1996995589 1999252072 2001718105 2004011002 2006348651 2009135731 2011717280 2014451254 2017064514 2019591265 2021864706 2024233336 2026770811 2029486770 2031913048 2034036146 2036071037 2038471156 2040890631 2043433888 2046009446 2048573743 2051088835 2053478763 2055695984 2058086087 2060578214 2062752213 2065587070 2067914241 2070244639 2072470377 2074912162 2077666505 2080320119 2082453125 2084681935 2087303032 2089471513 2091780666 2093882053 2096349233 2098732506 2101000490 2103289370 2105672064 2108125792 2110698815 2112994123 2115611901 2118106839 2120640217 2123567736 2126049533 2128409610 2130753475 2133227065 2135658247 2137993861 2140555167 2142986032 2145226038 2147570183 2150127063 2152345317 2154847438 2157354814 2159561838 2162486905 2164986647 2167501765 2170020565 2172604629 2175317497 2177611374 2179867945 2182168154 2184518173 2187064464 2189568961 2191924402 2194447559 2196367066 2198764590 2201146457 2203525544 2205721459 2208074791 2210492277 2212701306 2215103223 2217694809 2220197104 2222412245 2224882787 2227627955 2229865617 2232142175 2234555626 2236998294 2239453235 2242059004 2244055080 2246578559 2248959926 2251116232 2253964377 2256591740 2258860183 2261221402 2263611340 2266073341 2268745000 2271255082 2273669960 2276064602 2278363993 2280653396 2282975545 2285320264 2287286914 2289695218 2292325284 2294822390 2296786858 2299101434 2301467446 2303793731 2306325851 2308766557 2311445813 2313864099 2316320516 2318498394 2320916631 2323332248 2325782787 2328022834 2330098722 2332168985 2334520969 2337008113 2339656938 2342129092 2344601539 2346914852 2349064820 2351213173 2353934037 2356373378 2358573023 2361220496 2364055948 2366559168 2368933244 2371808015 2374239774 2377097167 2379453106 2381721224 2384109312 2386838992 2389248781 2391365136 2393704100 2396044976 2398725683 2400893410 2403553619 2406050029 2408252480 2410242101 2412472020 2414932234 2417150891 2419955317 2422432358 2425141835 2427462998 2429964610 2432363634 2435012088 2437626798 2440228344 2443070390 2445444826 2447795429 2450224381 2452188349 2454121307 2456103919 2458665443 2460608125 2463278854 2465885457 2468442150 2470972851 2473152761 2475758491 2478144674 2480700542 2483410743 2485866743 2487928797 2490651385 2493197205 2495289812 2497442535 2499915355 2502294884 2504608782 2507402074 2509826766 2512292315 2514684399 2516846954 2519319932 2521436000 2523943341 2526055678 2528310829 2530882599 2533246579 2535755787 2538263628 2540235871 2542562271 2544987448 2547570274 2549920912 2552080975 2554523113 2557239735 2559378734 2561737336 2564233810 2566759912 2569118749 2571750088 2574455160 2576694831 2579190242 2581748666 2584208059 2586487153 2588814563 2591226290 2593572632 2595812172 2598119012 2600815551 2603209384 2605494765 2608014947 2610652790 2612883448 2615173931 2617635800 2619645460 2622376461 2624881866 2627334563 2629704168 2632049291 2634636924 2637386950 2640022161 2642174466 2644703765 2647118063 2649616499 2652132465 2654546971 2657112015 2659440496 2661835241 2664045323 2666968830 2669442801 2671868976 2674453217 2676954205 2679643759 2681737685 2684014077 2686509923 2689022877 2691664501 2694147657 2696598604 2699207219 2701464477 2703794876 2706108772 2708497863 2711231657 2713673349 2716019702 2718736622 2721632068 2724098663 2726231434 2728847325 2731454436 2733845227 2736572074 2738964678 2741196648 2743460020 2745962565 2748342049 2751236069 2753447469 2755502397 2757921718 2760434387 2763237774 2765846965 2768067690 2770855210 2773329719 2775566852 2777811727 2779779715 2782198843 2784931519 2786920117 2789056258 2791343480 2793878390 2796261675 2798648130 2801477059 2804276567 2806813245 2809131134 2811524690 2813881022 2816494764 2818960701 2821345007 2823948491 2826533760 2829121275 2831201378 2833616743 2835988083 2838429531 2840749290 2843529229 2845913726 2848246344 2850663510 2853432398 2856314695 2858667627 2861023388 2863429789 2865496354 2867921655 2870099175 2872577363 2874797687 2877447656 2879550380 2882165431 2884587444 2887145007 2889860598 2892137083 2894691278 2897072388 2899387825 2902058666 2904298440 2906858067 2909372130 2912053713 2913848337 2916214510 2918588450 2921326602 2923624786 2926109450 2928578097 2931128728 2933576758 2935861233 2938162860 2940387817 2943075981 2945603010 2948104220 2950500480 2952927893 2955292293 2957761607 2960173239 2962595597 2965374450 2967655641 2970396673 2973164498 2975510699 2977846304 2980270554 2982960058 2985401276 2987481373 2989905777 2992235156 2994906325 2997400301 3000112736 3002970220 3006059153 3008653190 3010830111 3013101854 3015540885 3017597142 3019845803 3022449071 3024871653 3027198160 3029737980 3032187531 3034738807 3037013804 3039326214 3041601560 3044078361 3046490220 3048767896 3050894436 3053208590 3055570357 3058497093 3060719225 3062873184 3065285910 3068213664 3070298419 3072663419 3074993448 3077601058 3080071992 3082368682 3084702786 3087423815 3090028293 3092710009 3095225598 3097444998 3100186431 3102432788 3105052079 3107494268 3110057960 3112629749 3114790704 3117246716 3119894718 3122798161 3125254213 3127473071 3130087139 3132565163 3135594693 3138171953 3140266006 3142528017 3145364834 3147774527 3150037098 3152366561 3154563318 3156991600 3159386221 3161846054 3164412096 3166969297 3169485710 3171934232 3174457214 3176776950 3178997535 3181007347 3183464466 3185537272 3188004495 3190149815 3192683656 3195041219 3197727016 3200136122 3202445210 3204876721 3207418074 3210218466 3212447066 3214691237 3217012456 3219419356 3221844853 3224656096 3227029683 3229460614 3232277642 3234638900 3236937144 3239599889 3241754867 3244349259 3247030032 3249749758 3251904113 3254164291 3256522625 3258648356 3260961091 3263237802 3265664297 3268076604 3270808773 3273245481 3275943500 3278424389 3280625810 3283120526 3285388993 3287356281 3289634105 3292048586 3294731593 3296980339 3299424757 3301985902 3304690368 3307438579 3309605817 3311704685 3314343895 3316799992 3319294758 3322279707 3324860496 3327094042 3329455570 3332130850 3334391952 3336562573 3338791067 3341338467 3343798996 3346330475 3348880423 3351163717 3353261310 3355666525 3358042638 3360269032 3362886908 3365233081 3367222936 3369504305 3371903141 3374550268 3377020182 3379704843 3381642464 3384512999 3386878088 3389043806 3391666590 3394053026 3396601708 3398912223 3401207875 3403508260 3406272026 3408374128 3410823725 3413351701 3415929477 3418483913 3420788776 3423499925 3426176949 3428849564 3431100558 3433552928 3435791120 3438173683 3440548957 3443012234 3445511651 3447598163 3450400695 3453053690 3455054457 3457398633 3460147692 3462797713 3465060263 3467789962 3470252309 3472548039 3475252668 3477959200 3480225616 3482703690 3485249568 3487739833 3490327477 3492651868 3495211343 3497559704 3500163869 3502676707 3505182633 3507576890 3509815313 3512121763 3514705376 3517122546 3519488649 3521919433 3523928604 3526143651 3528463345 3530892516 3533441501 3535745072 3537956382 3540149858 3542568415 3545065343 3547649855 3550322653 3552730004 3555269886 3557368112 3559732895 3562063365 3564424288 3566702269 3569197978 3571472152 3573859938 3576229977 3578943333 3581513446 3583714534 3586226796 3588533533 3590834091 3593546626 3596006396 3598424015 3600766583 3603070661 3605414683 3608310551 3610700698 3613414343 3615441790 3617591638 3620220887 3622758367 3625539100 3628069359 3630264480 3632722338 3635249526 3637582888 3639853278 3642272421 3644837075 3647217284 3649318034 3652026657 3654718531 3657253871 3659740906 3662042592 3664547611 3667186849 3669839888 3672034961 3674805822 3677428186 3679690399 3681807561 3684242184 3686627936 3689189577 3692058723 3694449937 3696434304 3698895481 3701273319 3703762725 3706359821 3708602563 3711026787 3713536229 3716426729 3718529239 3721390468 3723803278 3726196471 3728313622 3730654782 3733117911 3735616392 3738129886 3740815317 3742969314 3745574445 3747990506 3750149213 3752813387 3755145315 3757384200 3759681377 3762306521 3764709596 3767261310 3770172371 3772758059 3775062886 3777557662 3780100784 3782581273 3785080597 3787815094 3790083806 3792526596 3795187900 3797787222 3800332002 3803142304 3805452056 3808093259 3810500450 3813058533 3815704779 3818416876 3820735941 3823153340 3825364835 3827808709 3830334964 3833119530 3835238650 3837656515 3839846660 3842518028 3844631843 3846975061 3849312898 3851938648 3854412411 3856931404 3859218190 3861363795 3863736408 3866144745 3868813801 3871393573 3873804113 3876156601 3878255945 3881020611 3882891203 3885317301 3887862244 3890431936 3892739092 3895183861 3897526501 3900473182 3902928182 3905158118 3907876458 3910381264 3913083141 3915824200 3918211360 3920463940 3923006183 3925342407 3928069143 3930184555 3932455937 3934963275 3937255088 3939736176 3941717743 3944354758 3946844353 3949277445 3952028911 3954841022 3957031896 3959536540 3961921404 3964223298 3966801076 3969285671 3971903983 3974344621 3976939331 3979391030 3981881919 3984374780 3986762979 3989117296 3991377197 3993518247 3995893009 3998565998 4001149520 4003603868 4006021678 4008544086 4010774899 4013077474 4015404568 4018062567 4020317666 4022998601 4025584078 4027978150 4030618137 4033187261 4035687592 4038060296 4040847175 4042686250 4045001563 4047069153 4049686373 4052060764 4054825227 4057149968 4060041559 4062744422 4064712159 4067090934 4069480556 4071779190 4074371241 4076742809 4079261935 4081379012 4083796597 4086054141 4088540197 4090949623 4093237978 4095732912 4098033215 4100437920 4102526863 4105197319 4107383246 4109612381 4111958929 4114628321 4117088170 4119631207 4121939337 4124451996 4126746907 4129079400 4131280995 4133838958 4136381195 4138572963 4141056115 4143445077 4146178066 4148469846 4150874812 4153557604 4155704042 4158239733 4160592165 4162813771 4165046933 4167619275 4170261509 4172786316 4175121358 4177768581 4180069497 4182622442 4185113510 4187557799 4189735124 4192105574 4194433423 4196729386 4199353834 4201836737 4204196460 4206468775 4209018195 4211381655 4213935324 4216245056 4218671642 4221149217 4223699158 4225919336 4228546685 4231217920 4233563955 4236048998 4238601197 4241155669 4243513122 4246156389 4248728635 4250993315 4253559850 4256501806 4258817681 4261515134 4263949611 4266036846 4268328189 4270627061 4273470774 4275804377 4277838857 4280504044 4283060887 4285520828 4287763371 4290415961 4293018237 4295528108 4297905433 4300804856 4303256442 4306052815 4308108613 4310665703 4313277896 4315636599 4318300784 4320723123 4323207643 4325357277 4327768565 4330331494 4332770230 4335067098 4337629955 4339912452 4342828329 4345276575 4347775955 4350314365 4352764639 4355605402 4358005338 4360293393 4362702751 4365633394 4367684357 4369876097 4372308838 4374700842 4377219950 4379529358 4381850624 4384476191 4386939351 4389534585 4392095538 4394570387 4397250073 4399878414 4402462228 4404813684 4407089766 4409605580 4411902015 4414481954 4416497779 4419027508 4421515389 4423579064 4426391559 4428776063 4431590224 4434284874 4436818748 4439382224 4441731184 4444387878 4447298512 4449803529 4452152040 4454601463 4457132334 4459443683 4462341034 4465029292 4467614314 4470007051 4472730178 4475540183 4478223277 4480491725 4482876351 4485204535 4487352430 4489615519 4492091368 4494313496 4496663477 4498987711 4501653609 4504156932 4506683870 4509335934 4511964135 4514474845 4517215956 4519615700 4522120461 4524585329 4527093790 4529447094 4531701081 4533890761 4536249996 4538942030 4541516178 4543801112 4546139303 4548575654 4551067569 4553347578 4555845095 4558520049 4560974953 4563405501 4566088563 4568587844 4570968314 4573347315 4575912039 4578249228 4580519612 4582954879 4585506136 4587953090 4590199448 4592220350 4594787734 4597490305 4600045703 4602383191 4605006501 4607550191 4609977167 4611788488 4614437831 4617151895 4619973436 4622347252 4624505824 4626391814 4629101420 4631688401 4634213857 4637041357 4639651528 4641880697 4643960867 4646233628 4648632075 4651096514 4653504931 4655348985 4657616837 4660345856 4662639774 4665382228 4668113753 4670349236 4672380461 4674997980 4677430903 4679627183 4682144224 4684959549 4687589693 4690149418 4692615027 4694812439 4697160360 4699676662 4702207726 4704750185 4707299963 4709234384 4711712389 4714458364 4716791272 4719581272 4722412584 4724882386 4727354729 4729496503 4732053755 4734599870 4736991199 4739379068 4741669385 4744048683 4746433893 4749023034 4751377477 4753765729 4756124047 4758679077 4761480335 4764109084 4766877963 4769135316 4771785569 4774212567 4776597889 4779031674 4781500322 4783881152 4786182819 4788608051 4790904119 4793443892 4796079286 4798421686 4800911650 4803218800 4805760889 4807755741 4810064379 4812582767 4815167326 4817919217 4820268908 4822806053 4825174776 4827929904 4830554457 4832788069 4835603536 4838430672 4841050963 4843010319 4845964504 4848575131 4851158620 4853713218 4855765181 4858115013 4860806688 4863381843 4866064696 4868583110 4870872881 4873371548 4875688300 4878204800 4880571322 4883167799 4885623432 4888211578 4890433252 4893275629 4895822376 4898612415 4901152538 4903691550 4906110763 4908537603 4910896448 4913035074 4915355537 4918199607 4920531480 4922942794 4925234839 4927285386 4929283162 4931683265 4934135418 4936508269 4938953537 4941385570 4943801300 4946349467 4948734237 4951290371 4953811583 4956335325 4958563680 4961127258 4963161905 4965374087 4967796783 4970007549 4972475843 4974685712 4977077575 4979844129 4982402501 4984651869 4987059730 4989324807 4991894606 4994397690 4996497325 4998740394 661943 1851792 2932915 3886770 4957230 6218830 7616904 8605848 10063975 11280848 12664294 13693371 14793328 16015636 17472882 18798128 20239728 21305108 22616501 23975330 25157817 26208586 27627460 28767996 30033251 31186939 32466796 33491588 34820331 36010959 37365033 38488303 39769045 40948434 42223346 43514607 44777838 46230110 47600577 48836193 49830204 51064802 52439646 53608553 55018680 56195767 57234131 58272506 59664642 60681920 62104427 63188960 64503647 65941611 67191726 68630035 69844886 71214992 72369764 73613248 74792434 75840468 76748923 77948640 79183238 80578702 81723146 83027009 84451663 85636331 86816493 88129949 89595097 90507819 91653195 93076233 94296021 95790451 97021338 98047539 99214897 100380066 101573131 102794754 104195827 105317862 106352934 107290586 108330850 109332746 110469231 111486413 112836178 114026983 115265180 116332329 117686364 118787962 120184876 121226092 122568795 123856346 125290053 126415866 127714131 129016934 130121846 131436290 132903299 134119209 135376455 136603266 137821709 138790459 139974998 141295047 142376995 143429166 144884223 146138850 147290699 148549701 149770864 151038257 152418781 153365797 154618172 155828783 157181725 158348573 159708763 160842961 161917946 163124657 164506858 165856825 167123143 168211750 169585433 170888241 172338021 173709828 174811705 175941248 177120501 178197193 179275907 180247919 181311245 182905066 184055519 185342591 186364162 187529339 188929153 190147842 191230652 192282805 193478163 194619565 195672491 196883911 198098281 199165269 200580487 201740656 202944206 204118679 205509119 206827105 208282707 209592947 210699978 211965141 213082910 214181027 215385178 216813821 218193962 219721463 221138081 222269059 223656776 224618834 225776792 226880724 228160144 229516466 231106203 232299102 233713651 234941479 236283603 237532677 238834449 240095303 241407879 242482496 243758551 245120302 246331452 247397664 248549402 249687394 250743656 252083865 253376634 254639492 255861956 256976258 258178478 259376784 260595049 262059514 263274457 264653896 265926308 266763944 268009809 269305790 270529863 271730886 273177658 274120770 275369918 276477993 277710227 279084882 280418932 281532331 282551829 283632723 285003404 285980462 287058167 288006634 289407706 290424933 291401164 292631420 293924889 295158957 296138794 297497529 298551651 299736759 300902666 302166493 303474560 304575420 305692010 306758481 308033052 308966243 310251251 311406505 312686115 313735794 314831936 316098685 317300511 318568717 319639939 320605405 322002444 323126615 324481762 325768498 327057389 328092408 329499271 330762689 331925761 333281177 334441772 335545439 336851740 338082935 339768762 341013948 342361804 343743714 344705659 345972664 346899682 348222354 349496235 350708691 351868549 352964770 354210424 355526882 356569432 357584701 358887421 360014347 361030767 362068018 363099369 364381922 365515890 366781585 367799800 368740975 370154749 371402877 372485887 373749374 375020999 376297506 377363044 378646250 379778449 380887817 382256273 383277679 384294404 385459847 386793283 387912695 389114796 390389386 391726866 392885108 394198004 395569299 396898420 397981430 399066863 400360247 401631023 402988496 404423137 405502143 406643153 407793586 409081210 410235231 411521016 412695831 413799145 415192914 416546264 418095081 419220555 420507376 421817187 422777350 423905917 424951554 426019891 427258354 428280794 429387157 430578789 431642351 432831203 434273460 435571558 436688666 437921218 439267047 440504602 441535006 442717203 443979946 445061617 446220513 447510060 448740247 449953334 451260940 452434375 453767731 454716749 456120180 457346410 458608238 460066324 461166569 462615899 464033405 465297798 466492854 467880014 469137157 470286741 471504143 472880712 473926473 475101352 476240997 477266758 478317697 479285618 480601368 481816692 483077410 484419955 485601722 486949806 488050097 489175585 490648215 492365181 493460631 494865009 496008043 497310865 498380018 499575812 500529264 502053278 503353346 504728404 506006290 507124169 508397344 509660782 510564374 511961422 513293094 514389346 515500270 516708836 518048130 519310255 520651229 521999893 523146391 524160643 525508715 526364846 527511527 528622335 529886025 531128882 532242386 533578793 534986606 536369728 537561002 538411204 539810566 541016511 542412962 543661334 544881372 546268185 547607359 548720677 550152267 551577315 553068814 554036751 555177365 556422626 557666727 558851808 559901604 561064964 562009632 563086338 564354216 565591402 566738574 567903510 569101242 570101019 571192882 572407902 573356689 574771621 575795074 577006494 578201647 579440719 580623088 581927572 583154427 584394156 585432154 586717353 587728385 588883049 590060058 591267721 592763209 594062022 595271849 596626635 597585163 598751245 599991698 601273766 602577423 603646361 604864991 606058630 607489668 608781256 609639233 610898953 612132585 613643033 614771139 616073061 617167140 618561663 619911852 620794770 621921278 623204803 624280085 625364403 626762490 627913838 629089917 630388213 631581382 632989581 634295799 635704055 636950848 638182755 639352528 640484225 641724577 642798057 643870217 644911696 646308999 647399385 648614532 649987304 651147886 652321202 653630174 654856528 655982716 657535477 658842348 660120261 661197076 662629465 664008963 665120407 666253368 667622111 668922683 670371130 671575275 672770097 674041938 675110737 676155166 677329468 678551607 679617570 680982370 682383459 683339015 684459417 685706122 687071471 688108141 689522226 690908390 692135360 693189188 694371545 695365502 696534151 697667929 699117609 700123700 701443658 702653958 703617645 704574104 705695633 707194859 708391746 709465561 710854213 712025624 713349557 714482051 716027891 717362783 718692972 719780644 721033687 722390107 723506148 724807003 726324804 727647646 728903526 730033411 731360348 732521097 733870668 735062790 736266621 737362601 738503244 739664314 741276273 742361646 743734625 744792011 746227250 747544769 748687448 750147842 751352630 752471193 753913219 755201000 756451349 757524345 758716315 759900001 760928391 762330140 763201680 764272790 765853975 767126346 768381344 769452039 770709458 771843422 773047926 774237293 775391845 776714030 777763497 778811847 779934889 781044079 782330659 783425434 784853889 786202577 787488933 788631440 789784727 790879269 791954429 793201655 794312376 795653866 796848311 798088199 799446763 800396724 801501342 802859535 803900170 805121872 806238097 807534666 808661903 810157692 811491227 812500262 813680666 814828755 816203362 817335205 818285191 819420941 820758418 821845501 823254020 824328274 825411797 826645164 827991714 829464970 830517339 831645846 832799864 833978002 835110241 836190175 837523729 838795147 840145769 841491475 842840214 843925527 845191916 846102886 847119560 848107508 849257058 850462898 851974383 853225908 854650965 855476251 856791619 858027162 859131923 860151922 861659630 862867649 864262782 865655345 867022049 868430006 869780945 871116609 872329677 873524190 874937711 875764055 876853206 878085877 879232905 880461844 881727315 882774836 884237251 885510436 886779308 888004858 889225107 890248278 891637092 892907505 894082884 895144536 896233168 897225811 898465117 899580728 900814681 902006561 903062504 904223362 905261219 906538056 907649428 909029415 910109160 911250360 912444562 913705937 915075646 916295075 917720387 919109764 920245156 921414089 922390339 923531148 924694712 925716589 927031255 928031898 929215706 930324802 931675099 932991178 933879130 935111129 936434481 937652141 938810079 939827748 941168609 942186890 943552303 944685612 945823140 946902376 948388055 949466965 950570628 951406514 952768030 953950552 955038494 955980545 957117714 958481452 959654655 960862962 962181800 963397555 964540286 965758603 967230527 968315408 969596562 970827257 972166285 973560189 974576321 975842723 977211516 978679961 979908137 981074167 982317256 983717943 984821685 985968370 987062631 988300209 989610462 990803282 992050670 993336651 994663342 995544862 996843807 998078393 999379321 1000317109 1001627778 1002841082 1004349937 1005499120 1006702993 1007633697 1009104671 1010285335 1011355228 1012431146 1013346849 1014343466 1015685763 1016864950 1018134107 1019178387 1020411389 1021744406 1023134971 1024636803 1025855969 1027195347 1028692887 1030037796 1031401407 1032245835 1033330020 1034454316 1035905311 1037154787 1038447657 1039584449 1040841101 1042051372 1043297713 1044565273 1045901640 1047074421 1048158699 1049325343 1050654308 1051712862 1052873559 1054077110 1055403857 1056636114 1057976469 1059085403 1060535970 1061861715 1063392082 1064557622 1066037731 1067274460 1068480379 1069671025 1071142967 1072658078 1073602012 1074915229 1076056330 1077371120 1078637862 1079566886 1080994253 1082264656 1083556536 1084892876 1086025060 1087345527 1088525745 1089438665 1090738779 1092063212 1093255359 1094529507 1095869031 1096920334 1098075600 1099191936 1100563616 1101784545 1102970272 1104070933 1105365496 1106426848 1107556408 1108870538 1110313944 1111364993 1112477301 1113765421 1115052841 1116203495 1117451144 1118719745 1119938787 1121015824 1122069584 1123496626 1124704669 1125788787 1126970388 1128187483 1129378782 1130698113 1131972972 1133223436 1134577907 1135756665 1137301706 1138461477 1139421666 1140728911 1142090642 1143353255 1144622953 1145898828 1147233165 1148600195 1150076807 1151156915 1152295217 1153537182 1154920098 1156079144 1157378463 1158550856 1159747506 1160659238 1162113509 1163264051 1164492419 1165707000 1166827858 1167822554 1169067013 1170213272 1171264835 1172047798 1173422381 1174508517 1175640403 1177060832 1177941082 1179222295 1180539246 1181660040 1182904571 1184062459 1185356438 1186579640 1187933854 1188918043 1189843102 1190938919 1192253893 1193410520 1194538705 1195569974 1196818489 1197856840 1199321859 1200495279 1201839823 1202940921 1204122845 1205208053 1206385765 1207711049 1208984536 1210133802 1211507260 1212977162 1214066511 1215322451 1216644055 1217628580 1218764300 1220326614 1221774707 1223042493 1224470703 1225695487 1226991774 1228280858 1229457251 1230651655 1231989865 1233242951 1234398157 1235364661 1236548951 1237554056 1238787861 1239903497 1240867991 1242296339 1243555699 1244727718 1245799284 1247112597 1248398474 1249378986 1250729330 1251872693 1253446535 1254598972 1255855693 1256872474 1257938854 1258730502 1259975071 1261267696 1262399998 1263650198 1264745245 1266149499 1267267882 1268667156 1269975297 1271300216 1272502515 1273749535 1274947320 1276281680 1277448242 1278659131 1280103285 1281344784 1282711631 1283925922 1285283252 1286567620 1287810704 1289069131 1290331481 1291712380 1292810127 1294307281 1295781899 1297236271 1298436286 1299609444 1300804552 1302130337 1303535689 1304769449 1305734705 1307158043 1308078876 1309278056 1310710409 1311916851 1313347481 1314340837 1315453414 1316614366 1317682774 1318670433 1319761886 1320950246 1322059002 1323382952 1324759885 1325700245 1327141175 1328267962 1329238087 1330580942 1331893706 1333047892 1334358773 1335806378 1336966680 1338291521 1339503002 1340850840 1342130624 1343439475 1344742942 1345983401 1347126104 1348318648 1349889517 1351287051 1352505359 1353610040 1354748436 1356352117 1357728484 1358811498 1360144054 1361468002 1362885228 1364338136 1365513461 1366957086 1368354578 1369731133 1371291860 1372510787 1373875659 1374968117 1376310450 1377483897 1378689535 1379918141 1381050110 1382114246 1383137977 1384391495 1385571513 1386751637 1387750611 1388751274 1389938439 1391147034 1392391589 1393691795 1395054470 1396116824 1397181568 1398402481 1399572129 1400607271 1402064079 1403277761 1404465293 1405491379 1406564220 1407560434 1409029025 1410332419 1411658076 1413068472 1414234676 1415329706 1416577892 1417579480 1418756106 1419924548 1420988745 1421901587 1423298890 1424564935 1425960743 1427208516 1428408985 1429541785 1430636426 1431744141 1432891502 1434117031 1435222402 1436489055 1437728505 1438944619 1439986001 1441172937 1442515260 1443656895 1444722906 1445874660 1447253692 1448339369 1449536858 1450872721 1452137744 1453580957 1454706891 1455891295 1457268428 1458199633 1459438326 1460408700 1461837835 1463089133 1464274185 1465635489 1466873365 1468182369 1469431359 1470540886 1471956616 1473209729 1474626490 1475700114 1477101145 1478298234 1479506517 1480623945 1481962168 1483230132 1484202738 1485526812 1486805469 1488107388 1489422685 1490477654 1491592888 1492781135 1493912399 1495139633 1496558965 1497836779 1499212818 1500439254 1501860178 1502984741 1504219221 1505102376 1506289046 1507520244 1508620679 1509903906 1511523377 1512745443 1513928079 1515027383 1516057532 1517337448 1518524734 1519958648 1521198581 1522302707 1523372046 1524595580 1525947087 1526992131 1528381589 1529753493 1531041600 1532307780 1533625275 1534976236 1536094297 1537273301 1538189976 1539428750 1540611703 1541925264 1543328519 1544469350 1545611422 1546881023 1548167361 1549512691 1550657872 1552064417 1553262087 1554455447 1555594284 1556562174 1557727289 1558818809 1560161782 1561385368 1562521794 1563569839 1564723478 1566107679 1567429242 1568614669 1569883441 1570951757 1572138604 1573440192 1574570101 1575791392 1576985852 1577860734 1579152072 1580482625 1581704698 1582937106 1584105556 1585588871 1586822321 1587995687 1589196741 1590560720 1591850851 1592911015 1593982172 1595047593 1596397888 1597598531 1598941690 1600160026 1601180493 1602339969 1603701290 1604957604 1606287944 1607621541 1609053216 1610281290 1611686387 1612883274 1614246257 1615673949 1616780542 1617974633 1618973242 1620229938 1621419531 1622645330 1623771868 1625108070 1626167246 1627475322 1628999025 1630064180 1631177030 1632394048 1633617711 1634846206 1635892231 1637037136 1638107255 1639547110 1640854458 1642046321 1643197660 1644500025 1645740337 1647027007 1648302163 1649456186 1650478763 1651568725 1652961509 1654073877 1655471266 1656803123 1658067655 1659139684 1660367997 1661560947 1663109564 1664455511 1665897703 1667315774 1668460669 1669590117 1670979251 1672316674 1673609609 1674747045 1675845558 1677088666 1678544682 1679609469 1680869181 1682171535 1683710065 1684692602 1685999800 1687214231 1688479656 1689712313 1690965075 1692104431 1693427708 1694728121 1696143049 1697400934 1698644992 1699877787 1700889483 1702072996 1703124489 1704436106 1705880059 1706942095 1708379198 1709475677 1710482437 1711748631 1713147126 1714478758 1715922322 1717240397 1718563136 1719805459 1720997903 1722270249 1723410265 1724562427 1725747335 1727080289 1728135489 1729275269 1730357067 1731883855 1732997447 1734021615 1735185585 1736319996 1737562545 1738983851 1740193157 1741545045 1742953913 1744177247 1745288275 1746523052 1747797121 1748897386 1750347301 1751475453 1752628108 1753808135 1755309607 1756327594 1757650904 1758734556 1760049063 1761368612 1762724502 1763989172 1765224682 1766679944 1767929446 1768947272 1770039670 1771299125 1772663569 1773775595 1775051694 1776275066 1777628624 1778715039 1780034138 1781170956 1782358370 1783599956 1784857411 1785739725 1786913622 1788283852 1789299830 1790491452 1791791136 1792952989 1794217331 1795349893 1796590470 1798114036 1799426510 1800356218 1801499768 1802519965 1803635556 1804745884 1805929449 1807077069 1808299716 1809481012 1810897271 1812139848 1813149839 1814376267 1815798808 1816912785 1818181760 1819532502 1820689311 1821954549 1823444433 1824745883 1825940707 1826976486 1828390875 1829696684 1831041222 1832324141 1833438461 1834594034 1835753167 1837184207 1838298153 1839655947 1841011881 1842399588 1843769544 1844824532 1846254070 1847348332 1848618331 1849793369 1850965750 1852132804 1853252039 1854576549 1855825576 1857235142 1858540495 1859631787 1860846374 1862036495 1863072620 1864496785 1865977780 1867482929 1868944033 1870135650 1871413382 1872661078 1873923478 1875210519 1876289515 1877558982 1878769557 1880084452 1881484224 1882844528 1884132945 1885246857 1886674893 1887890935 1889296710 1890524442 1891774209 1892744859 1893844757 1895008947 1896237634 1897249620 1898393930 1899767304 1901210678 1902467824 1903665281 1905031754 1906431099 1907642513 1908922813 1910055935 1911345500 1912681100 1913709184 1914956657 1916211171 1917370129 1918665321 1919918073 1921445414 1922604993 1923968111 1925170003 1926563614 1927853755 1928951063 1930280368 1931592356 1932779843 1934204334 1935167252 1936258890 1937663121 1938665681 1939721476 1941160167 1942104002 1943447561 1944633593 1945643846 1946849849 1947949674 1949231951 1950694868 1951818456 1953090441 1954573338 1955917251 1957024700 1958355311 1959389656 1960406367 1961505324 1962797597 1963998019 1965296588 1966331008 1967781875 1968934282 1970145389 1971262610 1972555130 1973834828 1974927886 1976137878 1977278184 1978214803 1979464366 1980872430 1982128744 1983138147 1984461296 1985852221 1987126445 1987865948 1989174578 1990194075 1991574394 1992925369 1994374514 1995617000 1996751423 1997593658 1998849889 1999920454 2001216693 2002226573 2003406577 2004638203 2005804950 2006982952 2008621116 2009888868 2011293040 2012399312 2013872547 2015106696 2016347639 2017801791 2019092626 2020016521 2021378207 2022384511 2023657067 2024843293 2026175168 2027399598 2028872473 2030090011 2031273747 2032407216 2033422626 2034574366 2035601027 2036598889 2037760502 2039105807 2040289138 2041386424 2042736362 2043927810 2045286986 2046640056 2047880846 2049247394 2050498346 2051544306 2052801944 2053940744 2055043379 2056368524 2057527752 2058566509 2059727792 2061047530 2062218865 2063580752 2064817853 2066174184 2067453738 2068528855 2069721393 2070979654 2071964705 2073108924 2074176838 2075561503 2076936137 2078264046 2079591425 2081097550 2081934282 2083233123 2084209812 2085253999 2086723391 2087924700 2088922140 2090060730 2091174416 2092334316 2093447706 2094370473 2095854097 2096853454 2098136410 2099162968 2100492589 2101503511 2102739262 2103749042 2105035194 2106228886 2107504439 2108767587 2109984439 2111299554 2112274805 2113618444 2114944828 2116099929 2117481483 2118613035 2120114969 2121372123 2122853016 2124200953 2125425687 2126583255 2127778641 2128959151 2130234605 2131297821 2132689928 2133778101 2135088041 2136349926 2137404749 2138521342 2139968098 2141062256 2142350555 2143561961 2144678521 2145887884 2146940091 2148122584 2149539205 2150622617 2151786769 2152777121 2154122770 2155411326 2156573259 2157749111 2159019333 2160282651 2161742213 2163150103 2164362108 2165559939 2166838825 2168065166 2169241454 2170575893 2171919646 2173288340 2174655985 2175876108 2177055107 2178110183 2179250537 2180315317 2181502047 2182770700 2183960226 2184976803 2186349138 2187785879 2189039865 2190170507 2191419579 2192542012 2193730220 2195158074 2196099586 2196798172 2198095664 2199483518 2200707078 2201710847 2202935516 2204079784 2205271656 2206320922 2207473990 2208511547 2209820710 2210904918 2212248776 2213288228 2214683039 2215830349 2217173351 2218200951 2219524971 2220787651 2221874807 2222872265 2224096217 2225468474 2226982951 2228189254 2229134472 2230465542 2231411535 2232587211 2233886928 2235200992 2236429174 2237657234 2238858566 2240090290 2241447131 2242652117 2243513737 2244805555 2245985351 2247173963 2248354565 2249471563 2250716771 2251864450 2253303222 2254663421 2255938490 2257200832 2258278633 2259425322 2260789000 2261935856 2263051085 2264168701 2265437465 2266690304 2268006098 2269201369 2270591249 2271948555 2273087458 2274262292 2275544020 2276698812 2277837360 2278861308 2279965660 2281306149 2282462245 2283563090 2284823970 2285763297 2286833498 2287829420 2289016712 2290330756 2291608820 2292693284 2294168047 2295222250 2296175444 2297373721 2298570090 2299578014 2300894152 2302198746 2303272806 2304367762 2305795888 2306973993 2308222325 2309492250 2310787420 2312017048 2313292857 2314526592 2315711366 2316846103 2317991908 2319118592 2320327562 2321535938 2322801916 2323981135 2325109723 2326358212 2327532438 2328527472 2329576531 2330803347 2331703511 2332875415 2333961591 2335166273 2336528786 2337597271 2339033529 2340453194 2341434225 2342792728 2343950513 2345123190 2346251742 2347464872 2348576225 2349678453 2350775945 2351993752 2353155563 2354584341 2355753074 2356912826 2358180038 2359249190 2360426086 2362009996 2363436197 2364693599 2366013521 2367165217 2368454000 2369549026 2371121323 2372448380 2373760932 2374918345 2376398226 2377717047 2378960089 2379903328 2381139643 2382219553 2383304472 2384904860 2386238118 2387337427 2388662420 2389701641 2390920103 2391982681 2393163404 2394500685 2395675141 2396639992 2398088198 2399271087 2400360246 2401629734 2402952656 2404079991 2405381910 2406618534 2407582713 2408873260 2409823710 2410588925 2411698858 2413201642 2414419172 2415432830 2416505630 2417785179 2419173348 2420584651 2421853959 2423170982 2424395996 2425825540 2427001545 2428108949 2429438548 2430609095 2431626581 2432868674 2434287639 2435670912 2436982763 2438180560 2439557189 2440863205 2442400007 2443544688 2444860859 2445923923 2447323705 2448327530 2449763674 2450876259 2451866669 2452653569 2453608127 2454434031 2455621956 2456708934 2457975323 2459174209 2460027045 2461253733 2462509208 2463933830 2465353612 2466451953 2467709611 2469131036 2470452649 2471427329 2472496626 2473824540 2475222194 2476300155 2477595344 2478791116 2480163815 2481414431 2482681220 2484038564 2485165508 2486358524 2487501842 2488530177 2490056694 2491334986 2492609205 2493746454 2494784317 2495788357 2496832715 2497999446 2499367568 2500465910 2501839956 2502827331 2504037637 2505250806 2506889276 2508206615 2509524557 2510313757 2511520728 2513009571 2514334511 2515227231 2516273143 2517477284 2518714541 2519900095 2520902432 2522238875 2523492821 2524647320 2525639216 2526601549 2527752407 2528907566 2530394129 2531529263 2532627226 2533880204 2535138122 2536324501 2537668705 2538744183 2539777599 2540870076 2542049925 2543238835 2544280943 2545676191 2546900886 2548156534 2549335946 2550500139 2551600732 2552799932 2553942195 2555276247 2556431543 2557766995 2558995517 2559983620 2561086033 2562200127 2563543847 2564999305 2566125935 2567272657 2568482386 2569717147 2571020128 2572597099 2573884060 2575155596 2576051425 2577412111 2578697538 2579762986 2581011943 2582396469 2583775510 2584674702 2585787717 2586880816 2588256817 2589432680 2590740887 2591601442 2592982075 2594154129 2595113515 2596375061 2597475826 2598700923 2600039117 2601355632 2602638047 2603848356 2605008020 2606075502 2607267804 2608581344 2609991533 2611346100 2612296194 2613455655 2614568440 2615793682 2617032598 2618089760 2619204032 2620462345 2621801772 2622955680 2624406193 2625587402 2626735687 2628025038 2629228860 2630152494 2631508311 2632719623 2634096402 2635199801 2636661867 2638027133 2639324175 2640598010 2641463515 2642780985 2644150333 2645360679 2646384197 2647678088 2648926011 2650254164 2651394934 2652859842 2653943178 2655186712 2656481949 2657799637 2658824386 2660102171 2661056538 2662414106 2663663049 2664851116 2666234642 2667708934 2668907911 2670198396 2671288567 2672533906 2673931774 2675121726 2676320236 2677560071 2679071247 2680030169 2681114969 2682388155 2683499067 2684512484 2685995848 2687200441 2688349551 2689562209 2690926576 2692310730 2693500428 2694788264 2696000665 2697249021 2698619798 2699869597 2701006410 2702127610 2703303965 2704400845 2705655195 2706830448 2707878793 2709190061 2710629041 2711869088 2713101918 2714333330 2715481903 2716740774 2718191899 2719370926 2720771547 2722326517 2723547358 2724575131 2725773018 2726901780 2728327608 2729539899 2730775336 2732002105 2733348883 2734532781 2736013186 2737166596 2738384438 2739645714 2740650970 2741682872 2742913585 2744067512 2745357390 2746475671 2747690287 2749004698 2750676067 2751749563 2752956722 2753923843 2754916789 2756006535 2757397560 2758501554 2759778678 2760978550 2762610266 2763859598 2765116033 2766318432 2767482823 2768689623 2770158788 2771256463 2772735443 2773872271 2775061806 2776187178 2777109031 2778358029 2779207930 2780306632 2781601415 2782894234 2784353435 2785339801 2786471264 2787425677 2788369563 2789602268 2790895542 2791954642 2793205286 2794541056 2795611844 2796983849 2798080498 2799372062 2800738630 2802173589 2803794432 2804778407 2806185578 2807310390 2808585148 2809629404 2811066841 2812121390 2813421370 2814492372 2815900990 2817038100 2818454773 2819608482 2820830231 2821920521 2823365373 2824452663 2826001131 2827258917 2828473499 2829675758 2830783347 2831798306 2832914860 2834096740 2835320450 2836547822 2837875263 2838890966 2840120899 2841604420 2843029168 2844098740 2845251028 2846454734 2847577091 2848803254 2850099555 2851439563 2852673719 2854116438 2855755268 2856970426 2858162271 2859281276 2860465368 2861661053 2862900736 2864008781 2864990395 2866120887 2867456700 2868544940 2869566721 2870776694 2872073392 2873024183 2874111319 2875426771 2876706503 2877855150 2879017596 2880085545 2881438454 2882802332 2884008484 2885120782 2886555022 2887843762 2889293741 2890355179 2891430417 2892786925 2894116841 2895237491 2896345679 2897531222 2898802327 2900020065 2901434418 2902612715 2903774417 2904878628 2906231532 2907498159 2908748177 2909841532 2911310899 2912502771 2913511542 2914430333 2915797318 2916746379 2917966619 2919178510 2920670600 2921898199 2923029967 2924177757 2925491216 2926752830 2927942852 2929219169 2930372322 2931783861 2933094980 2934083939 2935362617 2936498309 2937616882 2938723854 2939680676 2941035439 2942333830 2943785348 2944918988 2946130484 2947432229 2948689960 2949928603 2951073515 2952443035 2953460871 2954584556 2955890093 2957036399 2958448530 2959572917 2960780556 2962058153 2963275732 2964823102 2966029620 2967049183 2968448847 2969729635 2971035172 2972403371 2973733711 2974989050 2976155535 2977330341 2978478921 2979568683 2980950853 2982311479 2983731915 2984778565 2985823891 2986909807 2987989448 2989307544 2990429467 2991799732 2992892866 2994307426 2995483502 2996847244 2998013439 2999450602 3000885616 3002340532 3003834662 3005307766 3006599983 3008019882 3009292532 3010423797 3011465007 3012558849 3013643814 3014906162 3015951288 3017211756 3018032598 3019245851 3020546167 3021853008 3022961021 3024265412 3025431998 3026636008 3027705172 3029130470 3030255929 3031456438 3032758896 3034077344 3035289024 3036490754 3037599876 3038784576 3039949244 3041032744 3042217454 3043548583 3044633206 3045755928 3047119774 3048235389 3049333014 3050321126 3051476837 3052654583 3053753249 3054884879 3056187890 3057679768 3059119265 3060284604 3061118428 3062427027 3063488883 3064612620 3066025677 3067362444 3068658734 3069840724 3070874885 3072184995 3073168608 3074420344 3075613874 3076940638 3078061805 3079473103 3080702759 3081961454 3082943144 3084134360 3085300982 3086655052 3088097852 3089295838 3090607043 3092016976 3093407508 3094556475 3095991607 3096889402 3098205297 3099607730 3100748093 3101889384 3102934412 3104352784 3105783493 3106968547 3108241925 3109453837 3110785629 3112104051 3113196066 3114320936 3115476840 3116805219 3117706052 3119339226 3120538174 3122091401 3123462073 3124648950 3125789657 3126876410 3128302644 3129464145 3130692955 3131961622 3133291404 3134726043 3136134544 3137522874 3138670989 3139739173 3140871609 3141972293 3143201876 3144549957 3146017125 3147196272 3148282219 3149501454 3150627276 3151852249 3152850733 3153876687 3155227882 3156398015 3157662365 3158893152 3159855854 3161061451 3162486016 3163659279 3165211707 3166377064 3167590290 3168993844 3169965608 3171290600 3172572653 3173823362 3174897072 3176071519 3177355791 3178489181 3179367014 3180445253 3181575776 3182667177 3184030334 3185125277 3186206452 3187436016 3188441877 3189754594 3190789063 3192073003 3193410893 3194467750 3195601408 3197072571 3198169686 3199471245 3200773162 3201918731 3203018153 3204292244 3205542811 3206981319 3208055217 3209586887 3210826705 3211659025 3212932043 3214201265 3215132935 3216308000 3217611634 3218914245 3219967419 3221246066 3222569963 3224037565 3225237117 3226417995 3227572702 3228909741 3230259451 3231498656 3232741471 3234082224 3235267173 3236521503 3237566443 3238886947 3240003985 3241265908 3242319329 3243836547 3244998957 3246370399 3247838763 3248988529 3250373041 3251388063 3252232896 3253647806 3254641754 3255874483 3257003836 3258070827 3259212869 3260337345 3261331911 3262742173 3263901275 3265079533 3266274119 3267348634 3268855228 3270174290 3271355765 3272556729 3273851631 3275293820 3276481786 3277665651 3279124997 3280067052 3281357659 3282502545 3283510930 3284773475 3286083283 3287005565 3287774495 3289029835 3290360311 3291503573 3292645408 3293895080 3295315742 3296396027 3297488111 3298786999 3300085413 3301467328 3302583271 3304067507 3305382031 3306771141 3307874642 3309051967 3310182328 3311336335 3312253613 3313676077 3315011702 3316030590 3317377906 3318705173 3320107737 3321546250 3322957344 3324073562 3325356535 3326584673 3327575248 3328734626 3330198479 3331492188 3332650586 3333789820 3335005444 3336064389 3337145722 3338206700 3339346448 3340630118 3341721300 3343113470 3344380798 3345582924 3346970737 3348436099 3349610317 3350444392 3351771240 3352802428 3353971261 3355281604 3356351825 3357435592 3358714771 3359821928 3360956859 3362173801 3363512679 3364704291 3365816804 3366798539 3367780368 3369105637 3369964849 3371293370 3372630359 3373971188 3375136977 3376220847 3377619527 3379011320 3380211939 3381197106 3382230657 3383654195 3385041256 3386256224 3387475476 3388410041 3389593794 3390994812 3392210092 3393512501 3394746634 3396249569 3397143410 3398274225 3399514974 3400771508 3401863111 3402866515 3404176188 3405574363 3406873241 3407889187 3408930949 3410067830 3411485591 3412771600 3413925842 3415208291 3416501822 3417737133 3419062466 3420205602 3421522182 3422744697 3424091473 3425450537 3426858100 3428247135 3429518495 3430613707 3431643269 3432900232 3434158609 3435345293 3436489698 3437725734 3438728788 3439864111 3441129788 3442386729 3443683386 3444854373 3445917801 3447092957 3448332250 3449683605 3450996372 3452400793 3453433421 3454451699 3455533507 3456843101 3458148799 3459425550 3460798303 3462129744 3463528589 3464518620 3465781915 3467078062 3468391402 3469557236 3470809952 3471770324 3473183610 3474555917 3475842630 3477286754 3478503118 3479750498 3480814359 3482107195 3483383343 3484494765 3485914955 3487188007 3488358885 3489600710 3490906285 3492193095 3493255688 3494613329 3495803347 3497054325 3497959208 3499446047 3500784507 3502162197 3503341477 3504489926 3505818683 3507077270 3508047353 3509345525 3510245871 3511523852 3512803820 3514037311 3515399205 3516523693 3517657105 3518803379 3520259646 3521374876 3522455019 3523330159 3524400598 3525593051 3526829943 3527852423 3529157485 3530243322 3531449033 3532719429 3534097543 3535296979 3536199800 3537389562 3538334382 3539577924 3540709971 3541952896 3543177425 3544572281 3545566039 3546990342 3548224029 3549820132 3550743083 3552116960 3553350272 3554584628 3555745079 3556887251 3557974995 3559169591 3560342470 3561500592 3562599951 3563830196 3565045759 3566157454 3567465658 3568695232 3569728134 3570725140 3571909071 3573060883 3574390249 3575485535 3576918374 3578279457 3579617340 3580976123 3581896234 3583166391 3584386337 3585523570 3586815523 3587947238 3588981089 3590239715 3591383636 3592767045 3594249323 3595491541 3596673291 3597892334 3599154208 3600232999 3601377512 3602639934 3603609364 3604827085 3606180046 3607551937 3609091255 3610073780 3611333512 3612741157 3613993659 3614847569 3615868519 3617099702 3618330556 3619763976 3620842330 3622056168 3623420721 3624837445 3626204577 3627413505 3628631871 3629740851 3630894409 3632171082 3633309105 3634536287 3635780472 3637005166 3638019542 3639232193 3640405712 3641602034 3642926031 3644340523 3645345048 3646641481 3647585708 3648791382 3650086851 3651407433 3652592145 3654036237 3655083901 3656502701 3657733691 3659191594 3660338358 3661583361 3662515735 3663953100 3665216224 3666520569 3667841144 3669028857 3670402045 3671565552 3672505151 3673918381 3675462765 3676799565 3677958746 3679080317 3680148288 3681204100 3682433294 3683599120 3684784201 3686118570 3687198885 3688446888 3689797284 3691189537 3692633831 3693800240 3695013848 3695896323 3697047417 3698409574 3699616841 3700539835 3701820342 3703035830 3704508215 3705790327 3706930753 3708117090 3709193910 3710360398 3711652939 3712879897 3714142929 3715651445 3716941599 3717921504 3719349584 3720662296 3721962777 3723291158 3724317191 3725542952 3726717468 3727863578 3728800306 3730033014 3731355766 3732588705 3733675924 3734891210 3736160416 3737686470 3738877430 3740195925 3741553611 3742351253 3743725195 3745096612 3746177751 3747393006 3748414794 3749407937 3750739410 3752048778 3753451284 3754573473 3755782250 3756922879 3758038448 3759070906 3760389962 3761681993 3762947098 3764137155 3765354459 3766627900 3767957328 3769423593 3770637397 3772144455 3773316507 3774441248 3775720227 3776942358 3778064769 3779539548 3780679770 3781793473 3783171874 3784517656 3785686332 3787027144 3788412155 3789407420 3790696414 3792095042 3793309496 3794679306 3795759886 3797137438 3798425577 3799653825 3801131043 3802399186 3803556076 3804895995 3806219115 3807280710 3808626972 3809818833 3811237826 3812293471 3813648371 3815038975 3816420998 3817828910 3818877778 3820061526 3821374241 3822442046 3823859731 3824963247 3825933954 3827309968 3828360804 3829716654 3830963462 3832543143 3833577404 3834836358 3835753145 3836986984 3838112960 3839239489 3840589355 3841961480 3843056189 3844039164 3845323000 3846371328 3847531553 3848724383 3849859472 3851308370 3852809917 3853945982 3855070443 3856412523 3857457014 3858542234 3859779250 3860979054 3861876010 3863250638 3864179268 3865416308 3866762371 3868134572 3869429714 3870756490 3872134863 3873370394 3874453353 3875692883 3876728738 3877709737 3878864898 3880312558 3881285312 3882396027 3883485843 3884719856 3886057692 3887252938 3888411339 3889778349 3891170380 3892309313 3893306902 3894578882 3895688254 3897042662 3898152926 3899627769 3901008415 3902372788 3903539728 3904726273 3905826249 3907324043 3908503126 3909731439 3910960170 3912313135 3913768994 3915039329 3916496570 3917682291 3918662248 3919870740 3920966781 3922418699 3923590031 3924729086 3925944152 3927409454 3928592284 3929789309 3930689471 3931870993 3932919170 3934420125 3935494652 3936707057 3937813786 3939081125 3940138475 3941177884 3942363829 3943767582 3945074690 3946247002 3947542580 3948605423 3949943931 3951207488 3952782566 3954164812 3955394053 3956628169 3957567951 3958848802 3960131506 3961329252 3962394244 3963522333 3964900027 3966164789 3967386207 3968623105 3969908057 3971183291 3972473171 3973563522 3975175281 3976415329 3977615932 3978791696 3980071663 3981400570 3982479797 3983800124 3984858744 3986251881 3987432941 3988703055 3989593539 3990872900 3992005544 3992971536 3994153607 3995402475 3996571633 3997907281 3999325678 4000568925 4001844013 4003000111 4004356072 4005590917 4006588591 4007877382 4009131714 4010134600 4011308273 4012453123 4013645384 4014791076 4015979798 4017499035 4018741083 4019792560 4020960808 4022275038 4023625215 4025011850 4026222493 4027439079 4028633448 4030067294 4031327574 4032810539 4033835919 4035151843 4036276596 4037542427 4038691446 4040009616 4041325709 4042246866 4043227100 4044452797 4045443835 4046432541 4047731061 4049172432 4050322311 4051536605 4052761486 4054193178 4055506350 4056770765 4057901588 4059321765 4060615586 4061942805 4063230651 4064153604 4065365529 4066496847 4067718339 4068954037 4070201538 4071327955 4072406893 4073564344 4074843739 4076040445 4077525353 4078672517 4079694085 4080825100 4082061863 4083289666 4084326822 4085513833 4086683024 4087941161 4089155292 4090324860 4091524529 4092585231 4093781423 4095083874 4096244642 4097395486 4098683871 4099878862 4100920917 4102096966 4103130991 4104554328 4105662530 4106834037 4107947921 4109105581 4110290129 4111530514 4112623877 4114012039 4115251363 4116427274 4117600222 4119112974 4120184665 4121356367 4122567866 4123808637 4124947744 4126191385 4127467631 4128617185 4129558698 4130661324 4131985828 4133252681 4134519702 4135729729 4136831055 4137986060 4139146919 4140354582 4141576844 4142740751 4144229821 4145523391 4146813380 4148031944 4148974823 4150126454 4151531162 4152728439 4154127651 4155161918 4156370802 4157459933 4158751963 4160011602 4161158799 4162328032 4163470724 4164455216 4165670044 4167040305 4168193018 4169561859 4170869008 4172226447 4173385595 4174421403 4175937516 4177139438 4178451829 4179557922 4180715817 4182059391 4183138140 4184421328 4185673746 4187032681 4187933756 4189040092 4190300514 4191709278 4192591761 4193968705 4195019956 4196189021 4197350836 4198695288 4199906936 4201265961 4202423958 4203686808 4204675111 4205931167 4207123216 4208360427 4209611722 4210891958 4211824743 4213193276 4214511659 4215538833 4216863266 4217998934 4219341522 4220602522 4221829734 4223052250 4224386447 4225267799 4226483509 4227956404 4229289139 4230424896 4231768611 4232899644 4234141806 4235386731 4236742541 4238085095 4239328391 4240617573 4241833435 4243043531 4244094503 4245537858 4246766679 4248074027 4249273211 4250410151 4251693031 4252912309 4254425224 4255714150 4257246065 4258183878 4259370615 4260718547 4262367076 4263597240 4264501825 4265572218 4266623965 4267714970 4268778546 4269975921 4271265534 4272755380 4274156499 4275243585 4276454775 4277523736 4278377135 4279687867 4281193742 4282347816 4283617316 4284890142 4286145012 4287273324 4288385246 4289702095 4291135259 4292430253 4293643858 4294907817 4296190195 4297462782 4298652899 4300077128 4301364430 4302513294 4303949893 4305310326 4306530800 4307649530 4308660896 4310058165 4311317255 4312620118 4313736544 4314820197 4316301093 4317756768 4318922442 4320252434 4321101321 4322523884 4323730795 4324801345 4325859160 4327325491 4328342583 4329565797 4330943897 4332144795 4333492805 4334579972 4335807315 4337017545 4338129229 4339230220 4340621440 4342125623 4343466714 4344530341 4345902559 4347080381 4348443930 4349745057 4350708835 4352055468 4353472804 4354830308 4356183489 4357330528 4358475973 4359567048 4360835288 4362066095 4363352002 4364891298 4366110193 4367049961 4368159698 4369365714 4370447848 4371823223 4372911042 4374246448 4375200075 4376615973 4377794434 4379050826 4380126727 4381299122 4382460846 4383789729 4385030757 4386229167 4387478422 4388774522 4389969528 4391385885 4392699401 4393922882 4395206248 4396596844 4398041609 4399232210 4400416571 4401869409 4402977795 4404277651 4405417222 4406568797 4407737982 4408991024 4410094945 4411323916 4412576942 4414023023 4414906300 4415994417 4417164946 4418346442 4419746388 4420931022 4422064632 4423105543 4424234316 4425652129 4426912891 4428210510 4429543721 4430883563 4432408027 4433700597 4434869688 4436025284 4437323090 4438785552 4440224702 4441460936 4442422740 4443891348 4445091754 4446578766 4448000775 4449291476 4450439489 4451822017 4452613700 4453943618 4455186780 4456477316 4457732659 4458760706 4460337550 4461766877 4463060642 4464263579 4465672807 4467003646 4468194740 4469438061 4470638536 4472014309 4473467760 4474677212 4476095166 4477587888 4478784617 4479881945 4481114217 4482421492 4483375005 4484701316 4485730085 4486764580 4488008205 4488988358 4490309888 4491403341 4492681865 4493672608 4495015330 4496113921 4497254194 4498506822 4499595238 4500893089 4502369961 4503559319 4504650781 4506028216 4507508927 4508761917 4509979415 4511072953 4512504532 4513813279 4515224435 4516589095 4517864566 4519168384 4520278013 4521549275 4522840816 4523993787 4525091941 4526412753 4527503277 4528934694 4529876576 4531172186 4532152678 4533316371 4534457195 4535743053 4536880392 4538270036 4539543474 4540979307 4542008652 4543363176 4544428522 4545482408 4546666478 4548063262 4549185119 4550439856 4551606729 4552740865 4553940570 4555253880 4556443035 4557709378 4559027968 4560428326 4561636950 4562811305 4564027914 4565512210 4566754206 4567970832 4569259194 4570471162 4571619840 4572796166 4574178046 4575372032 4576560750 4577814854 4578782293 4580062134 4581039293 4582281892 4583476177 4584776663 4586107332 4587322725 4588484799 4589818610 4590655766 4591778391 4592870405 4594292311 4595427353 4596777381 4598041543 4599509752 4600614369 4601776447 4603022913 4604236453 4605681018 4606811462 4608247089 4609392217 4610442314 4611373370 4612533291 4613800723 4615044086 4616662564 4617903272 4619285018 4620567777 4621799458 4622991805 4624078544 4624836914 4625754212 4626996321 4628402758 4629650989 4631137674 4632254114 4633575751 4634942301 4636422015 4637638344 4639025406 4640174798 4641265551 4642519453 4643441189 4644409941 4645481701 4646846349 4648012574 4649298256 4650556067 4651738874 4652988178 4653873089 4654991589 4655842885 4656960235 4658276201 4659456168 4660760012 4662156314 4663282910 4664778391 4665976452 4667400906 4668816185 4669878519 4670894418 4671631931 4673065109 4674351244 4675553067 4676830995 4677982496 4679172491 4680408272 4681570446 4682903028 4684213128 4685601641 4686875553 4688149393 4689590870 4690908343 4691876366 4693136514 4694307707 4695389921 4696520994 4697714757 4699070178 4700361819 4701554812 4702949903 4704161214 4705401378 4706707654 4707728962 4708645123 4709854333 4711112820 4712376212 4713774965 4715020643 4716172589 4717386929 4718822170 4720376596 4721743361 4722986865 4724191183 4725476203 4726699158 4727992404 4728889984 4730119066 4731426905 4732605705 4734103517 4735278594 4736559306 4737594485 4738819443 4740012500 4741101775 4742180155 4743423487 4744648198 4745860754 4747148152 4748292433 4749533138 4751036779 4752008492 4753342508 4754345222 4755582531 4756662172 4757960210 4759447443 4760854177 4762025201 4763322791 4764722118 4766224479 4767603921 4768751987 4769748945 4771126898 4772421904 4773677291 4774887542 4775962838 4777095666 4778302838 4779613955 4780818033 4782057199 4783243725 4784363473 4785511262 4786883997 4787859862 4789105992 4790439378 4791425255 4792643545 4794080263 4795433601 4796595772 4797851825 4799069047 4800338917 4801450779 4802792080 4803886970 4805110092 4806343589 4807284011 4808224181 4809537202 4810497396 4811862330 4813326221 4814412311 4815917975 4817280605 4818565468 4819788105 4820851330 4822153986 4823325101 4824508354 4825875537 4827205130 4828603483 4829838198 4831138400 4832250810 4833445946 4834929485 4836102953 4837797986 4839094410 4840462289 4841572979 4842492143 4843661719 4845264565 4846565967 4847943828 4849150396 4850486137 4851611155 4852908295 4854132483 4855173125 4856382896 4857520381 4858650728 4859962730 4861481161 4862656184 4864155000 4865304398 4866827103 4868004503 4869169634 4870259218 4871503740 4872610976 4873956543 4875113969 4876400835 4877705649 4878787906 4880004747 4881206236 4882389709 4883855422 4885186784 4886269472 4887599993 4888793734 4889981479 4891022240 4892415556 4893947295 4895125366 4896622324 4897998741 4899333606 4900496168 4901749723 4903120941 4904249930 4905494665 4906761344 4907933424 4909090620 4910287577 4911534901 4912543952 4913732127 4914794285 4915932488 4917467308 4918792844 4919912236 4921148108 4922471143 4923506932 4924625359 4925635331 4926839717 4927752105 4928778523 4929888995 4931050056 4932400531 4933470875 4934548636 4935922805 4937070039 4938411938 4939620252 4940925356 4941972226 4943112569 4944463264 4945576261 4947096121 4948047858 4949274678 4950650559 4951890343 4953165575 4954452322 4955677347 4956783727 4957865455 4959133655 4960528331 4961690076 4962703240 4963681599 4964819793 4965797155 4967138518 4968295905 4969415787 4970674231 4972024773 4972873773 4974027245 4975387580 4976746069 4977792672 4979232241 4980536911 4981614386 4982992060 4984159759 4985370564 4986430843 4987702707 4988889568 4989992450 4991239582 4992428302 4993887923 4994890093 4995875695 4997038234 4998167546 4999424620 343945 888822 1532503 2058554 2669612 3253636 3743753 4127676 4870158 5172411 5828011 6646885 7244643 7847093 8393353 8998954 9732454 10539403 11012409 11631742 12387175 12960091 13378281 13964568 14426881 15120775 15698176 16362972 17173281 17772767 18474618 19119457 20020936 20469405 20940398 21606218 22352346 23017868 23672396 24307989 24917342 25290020 25879875 26497468 27276801 27914370 28366548 29093014 29773200 30363861 30970844 31658231 32240972 32664682 33253846 33825488 34467616 35156469 35775928 36224026 36862295 37734353 38239603 38732826 39349471 40058572 40713043 41320857 41964401 42554589 43204530 43810231 44422595 45213528 46026591 46536744 47207036 47877913 48464105 49109919 49562956 50203958 50771121 51458336 51998646 52768047 53387310 54150538 54690193 55343062 55851841 56419985 56889024 57419168 58077059 58527091 59263531 59961754 60446685 61098834 61769974 62409959 62961747 63540424 64188207 64824806 65575815 66240125 66915793 67623003 68283441 68744128 69517454 70143603 70785140 71469586 72088106 72771004 73325056 73926838 74457111 75120282 75592539 76012600 76447887 77170970 77708328 78189015 78882029 79468561 80224657 80803825 81388568 82114389 82707647 83335660 84083294 84714927 85224688 85923735 86582492 87192759 87829866 88442812 89418080 89909568 90314400 90830469 91354018 92063922 92822898 93386554 94012042 94660283 95450286 96068415 96625039 97298720 97804194 98281431 98929824 99481713 100066917 100599576 101256990 101959834 102502561 103174795 103810717 104542469 104994698 105596468 106167169 106601076 107092795 107590563 108058414 108536722 109016938 109578981 110183512 110704685 111239257 111836700 112558539 113102418 113746210 114388397 115009203 115586428 116170125 116626335 117349137 117963225 118554437 119176940 119885285 120477853 120971669 121610252 122297776 122804090 123532564 124282031 125014328 125548194 126115842 126724613 127437786 128049151 128613596 129195808 129763129 130526480 131080164 131772330 132542400 133241553 133870391 134427134 135160858 135706413 136323202 136931526 137536137 137938667 138517187 138991936 139658642 140376753 141027410 141532197 142035836 142631221 143123111 143722985 144453413 145240505 145833387 146521631 147027068 147650473 148158516 148838358 149509636 150047182 150670216 151372258 152034623 152752507 153121415 153552196 154171356 154907942 155540952 156122231 156883258 157469716 157990673 158751840 159470271 160078565 160503360 161108610 161627768 162223331 162943742 163503243 164092209 164832835 165536543 165960939 166804047 167461950 168006483 168512134 169256396 169972488 170578767 171231106 171917257 172688201 173347082 174041008 174703600 175084741 175613553 176275509 176869331 177407555 178011184 178377828 178926229 179563523 180049662 180446354 180981092 181631183 182440177 183260717 183821583 184234131 184947978 185568963 186068469 186608860 187226526 187789991 188519968 189291325 189859441 190460787 191010506 191524539 192057802 192605950 193265736 193757708 194310574 194898404 195385373 195983559 196605232 197197597 197850935 198394089 198967485 199533319 200388504 201003637 201436336 202081736 202638353 203147034 203710186 204590903 205129718 205858765 206514104 207210473 207880630 208664564 209311741 209833712 210396587 210963454 211650139 212143321 212776399 213362698 213868585 214379801 215031710 215795658 216419028 217139840 217921563 218697025 219361708 220097279 220863014 221441291 222020438 222589898 223373355 223868992 224331495 224869196 225435671 226083248 226621058 227115111 227821259 228420151 229139906 229892725 230800949 231384641 231907787 232714093 233317382 234032976 234796429 235282585 235893821 236536130 237256642 237875692 238508149 239128340 239863161 240372847 241091819 241718469 242214613 242781357 243602834 244163663 244648816 245514505 246049995 246684187 247295406 247565337 248272790 248843725 249349837 250010620 250562753 251152458 251812910 252432650 253121492 253694477 254354596 254929643 255580084 256181202 256653544 257244025 257987298 258564886 259116632 259653340 260308730 260949330 261634759 262375165 263032479 263602138 264293394 264956095 265539385 266078595 266433925 267090395 267673794 268250430 268927874 269534687 270269929 270845671 271474593 272054389 272745769 273487614 274005998 274422526 275051459 275672466 276189612 276835049 277513596 277973287 278807285 279408871 280124551 280694173 281265421 281872229 282313476 282890962 283472494 283966633 284709112 285299876 285778526 286283028 286682266 287305831 287800526 288347018 289051943 289593578 290204724 290668346 291095570 291761810 292277566 292959856 293576965 294261818 294901440 295357113 295818269 296539523 297203396 297811031 298301044 298894618 299446452 300066961 300634244 301130155 301856199 302464359 303155225 303699436 304357064 304884054 305355372 306024004 306491571 307154855 307796795 308263292 308670160 309235439 309923379 310576226 311036763 311719912 312430947 312967472 313528703 313934268 314556427 315184575 315829220 316351619 316938420 317615291 318228315 318758616 319550404 319946801 320368976 320885480 321664639 322315184 322794907 323402126 324062534 324824044 325374198 325997249 326658779 327267116 327796819 328420863 329223806 329838523 330421496 331082593 331731712 332230131 332847956 333488829 334216427 334765435 335334630 335861740 336480122 337027821 337804457 338484391 339375403 340121242 340651545 341416390 341926114 342583840 343320026 343934714 344397690 345136678 345677314 346165330 346732319 347188784 347921273 348659883 349202918 349708919 350284795 350967163 351586824 352089539 352603039 353260643 353869302 354449234 355145614 355642655 356255878 356705642 357356436 358050348 358740859 359303220 359789980 360284105 360867798 361307614 361819096 362260622 362832579 363452762 364004355 364641927 365162386 365907130 366401317 366847914 367406803 367985443 368448686 369174841 369868452 370541860 371077904 371737475 372187728 372869627 373426644 374021279 374739688 375270644 375931044 376471281 377010154 377736888 378391610 378862896 379454359 380037553 380672394 381166613 381870482 382476459 383078364 383704963 384144561 384561918 385113748 385823249 386615147 387059894 387606285 388256100 388803366 389431715 390165678 390749626 391324536 392031683 392651577 393117342 393859299 394582119 395225771 395912163 396533988 397229385 397651087 398300369 398787741 399376423 399960805 400581549 401332208 401925931 402733075 403450635 404038520 404570429 405174546 405824872 406377929 407040383 407624047 408155710 408741972 409343267 410010176 410692736 411299530 411827589 412367711 412878444 413498570 414133811 414835364 415540019 416195341 416817531 417650983 418419631 418932610 419604945 420190270 420742678 421531445 422067076 422540296 423026087 423688629 424085911 424777155 425051308 425617727 426373366 426949876 427570820 428156546 428626678 429049907 429651087 430315669 430809194 431366711 431963787 432522882 433126507 433986689 434645736 435229261 435765874 436400820 437116507 437573496 438260132 438961781 439551857 440144805 440808807 441271740 441754780 442474066 443031468 443685604 444174646 444678625 445357418 445905087 446488306 447256874 447883129 448436201 449087086 449692976 450407235 451083029 451521058 452195316 452730865 453362008 454094433 454452727 455016289 455815799 456417592 457031032 457746210 458277157 458844514 459692377 460310907 460824407 461410101 462299975 462892861 463678762 464306080 464881592 465592204 466126338 466770006 467571146 468089358 468792567 469448670 469939699 470658000 471248821 471836760 472558954 473211755 473647021 474228974 474782722 475279893 475939021 476528824 477006599 477514500 478135460 478633194 479089076 479633545 480252463 480959839 481624556 482033985 482790681 483305525 484149487 484552410 485252562 485911188 486603388 487186461 487825159 488315391 488896325 489571220 490230781 491161435 491914036 492596630 493146156 493851320 494471437 495130847 495619773 496441557 497039217 497618751 498160956 498621812 499283739 499753538 500321666 500898667 501720226 502319632 502935181 503698872 504440707 505137781 505831168 506193498 506792343 507497767 508081666 508772472 509433367 509944075 510287675 510930518 511667616 512321874 512988012 513474784 514134746 514863195 515247959 515786128 516442407 517011951 517559233 518375841 519028959 519580704 520332605 520924794 521569776 522312760 522942916 523364820 523850894 524430880 525212477 525736416 526151602 526525993 527166262 527791037 528362385 528867463 529625581 530190205 530868484 531447023 531943581 532523693 533175037 534002699 534653549 535453434 536082627 536665914 537246039 537770286 538242680 538776516 539505937 540053194 540693030 541359871 542042259 542571889 543229103 543957760 544597552 545188753 546019875 546681205 547230388 547991505 548385400 549104310 549875566 550472903 551223543 551910759 552702220 553260856 553663577 554331854 554925293 555483119 556094472 556769368 557374384 557931590 558471485 558989701 559584975 560207786 560817916 561265676 561820266 562258141 562674830 563459827 564069014 564703230 565292960 565860924 566345263 567070149 567650887 568224848 568784763 569399643 569896732 570497772 570935262 571404951 572143415 572598268 573125927 573706116 574481298 575041915 575540593 576116430 576662003 577388341 577855725 578590520 579364754 579818867 580446370 581001221 581638527 582252589 582928354 583567030 584144721 584667587 585188738 585724921 586404084 587017565 587495469 587907140 588635532 589150274 589687999 590416054 591038833 591604378 592376530 593152483 593648762 594405647 595050446 595608652 596254070 596869202 597287433 597974370 598506414 599005544 599617340 600395225 601097686 601675359 602318749 602879895 603386783 603868087 604641620 605186345 605731988 606452330 607112096 607867313 608540191 608991908 609423397 609937870 610578335 611185702 611741053 612521087 613196585 613932422 614460253 614972615 615678172 616354770 616837651 617440571 618134476 618908730 619604736 620021749 620604462 620976504 621597437 622222838 622965953 623519555 624013322 624523830 625159129 625616660 626303974 627073410 627594632 628185008 628796255 629369373 630076592 630702509 631297209 631882449 632673416 633401056 634035560 634633045 635395968 635977073 636669703 637180504 637800848 638455788 639076568 639645490 640238434 640764103 641453953 642047299 642567912 643029378 643536676 644085069 644649312 645361135 646006045 646535996 647030300 647685091 648324429 648819773 649602311 650289204 650937991 651448593 652078738 652667256 653307791 653878879 654535537 655178274 655859774 656228883 657116000 657903822 658614270 659075841 659699004 660334400 660943902 661469063 662322031 663007722 663608184 664375309 664975081 665444941 666087216 666603194 667337346 667832998 668513334 669233526 670107691 670687887 671397074 671877630 672496785 673122850 673785817 674339715 674834257 675422840 675891292 676325523 676995179 677649309 678376996 678749670 679293378 679923636 680658342 681385935 682134459 682665579 683121589 683525910 684114570 684761057 685380749 685988181 686827667 687352477 687877246 688440164 689179387 689837668 690558980 691189146 691811276 692352362 692923211 693446937 693972222 694648661 695247790 695677032 696313935 696838672 697325045 697916438 698615849 699420976 699910016 700442156 701234109 701795822 702342815 702836452 703333237 703974832 704418138 704794734 705331249 705993110 706754237 707626671 708248464 708770459 709240191 709896037 710483904 711127244 711719707 712375697 713000752 713590083 714092861 714909607 715689970 716451168 717053069 717631660 718375225 718963313 719438002 720186522 720764852 721389669 722072479 722645829 723217305 723798605 724413913 725251319 725972106 726614370 727377703 727879270 728509637 729220563 729790806 730419292 730997718 731646804 732218212 732884463 733674595 734150889 734704135 735379450 735966352 736536469 737078102 737683039 738275995 738795927 739479057 740013069 740901020 741520914 742113396 742603250 743271828 744038217 744583055 745037541 745847663 746453778 747131578 747873982 748365481 749091839 749816240 750403064 751168823 751787117 752249928 752777948 753497790 754313525 754898593 755427492 756098054 756752831 757224071 757808282 758489505 759078877 759565892 760152903 760647115 761209284 761956072 762537794 762933680 763375682 763996758 764694398 765600778 766266924 766817718 767488194 767978472 768650466 769192151 769814523 770409169 770978147 771471658 772099845 772782430 773287633 773855143 774506383 775110898 775703329 776408736 776934238 777514791 778059622 778563877 779109584 779708291 780153998 780738518 781425830 782084071 782567091 783121030 783772315 784467208 785183754 785909844 786424857 787049342 787723243 788305699 788700527 789461392 790039901 790691183 791063680 791681725 792228494 792877817 793484295 793973745 794610774 795277886 795914204 796485018 797311577 797773873 798466218 799190257 799733183 800199903 800717292 801180795 801946310 802490444 803145641 803766263 804172931 804865615 805509986 805996502 806514576 807118775 807753888 808257605 809085669 809771439 810381891 811210172 811673057 812195089 812781765 813369835 814032147 814603190 815152057 815917460 816447454 817061285 817520587 818029146 818575974 819205259 819707565 820494422 820975134 821512063 822224020 822972519 823560988 824131043 824562406 825149545 825691934 826255934 827025275 827792867 828346437 829078800 829654740 830250816 830868765 831346086 831949703 832497310 833139432 833550467 834292773 834866255 835473564 835911464 836491173 837132371 837828673 838457009 839066887 839719676 840362852 841073755 841872142 842483611 843040875 843673251 844323310 844965288 845433749 845838609 846295518 846777721 847390048 847914969 848363561 848892119 849660909 850160593 850744147 851556520 852278166 852969296 853633624 854484170 854863777 855197303 855708036 856449753 857145855 857761115 858182747 858800389 859434056 859871087 860564368 861424498 861968402 862491735 863138966 863908321 864631098 865242429 865964167 866702308 867356249 868103193 868642329 869296726 870101256 870771408 871363144 871996524 872598413 873257108 873821800 874638818 875206478 875523213 876040485 876629637 877094090 877656143 878346276 878911851 879599151 880224696 880764142 881474014 882065152 882510225 883122659 883908564 884458216 885188322 885844549 886502268 887107330 887765405 888195093 888869205 889441902 889974769 890539121 891262678 891907802 892509088 893197674 893760167 894272693 894881697 895443644 896083575 896485575 897008551 897589640 898173337 898700563 899293879 899900484 900462231 901157084 901730077 902274208 902870304 903354050 904006687 904618892 905041592 905571606 906215088 906854326 907318398 907978205 908692540 909251785 909867912 910529517 910999711 911493417 912182880 912689689 913400806 913903841 914697158 915435478 915986235 916626616 917231192 918075953 918722979 919351839 920045578 920575394 921109471 921598950 922078777 922579713 923298402 923738581 924394469 924940792 925397199 926032064 926713521 927244895 927829439 928387577 929042871 929378305 930074983 930612255 931353201 931917342 932539210 933189642 933678974 934205884 934811202 935571518 936199502 936762616 937344286 937889191 938601950 939116061 939589433 940108389 940845059 941463286 941910467 942467146 943115997 943834674 944416495 944880158 945536714 946071767 946594215 947257458 948042844 948666456 949149636 949747628 950248850 950715553 951111166 951733525 952416583 952999369 953538030 954174186 954839791 955234765 955765064 956270908 956791331 957504253 958115001 958850990 959361087 960025921 960578733 961171067 961946566 962446270 963079341 963726859 964410160 964870174 965473896 966016970 966899933 967473837 967988238 968633784 969242692 969875928 970544164 971189273 971913596 972526414 973221693 973728236 974240479 974933355 975547404 976179647 976851875 977605437 978300359 978966040 979571973 980150200 980724956 981278837 982038533 982682299 983412049 983890945 984495865 985162222 985731001 986198719 986748751 987363678 987983828 988589483 989357637 989909169 990552349 991083291 991720000 992462260 993153789 993579177 994280038 994886031 995266896 995902967 996549564 997068173 997706686 998425288 999089090 999594597 999961929 1000738128 1001301096 1001894929 1002514275 1003300269 1003935355 1004743458 1005314191 1005772620 1006430929 1006926258 1007385001 1008010718 1008670669 1009269634 1009965678 1010608727 1011151177 1011596766 1012164956 1012637460 1013204399 1013553266 1014026391 1014636520 1015338384 1016019684 1016687184 1017200366 1017881342 1018382542 1018879030 1019476279 1020044659 1020812327 1021447775 1021997201 1022699661 1023458207 1024250240 1024869609 1025578247 1026252016 1026824864 1027656701 1028359251 1029028574 1029729942 1030384936 1031116562 1031618325 1032016559 1032467997 1033130893 1033658698 1034173456 1034848865 1035540322 1036273714 1036786033 1037330339 1038154387 1038733171 1039281627 1039880661 1040492469 1041194226 1041863443 1042391155 1043020950 1043668900 1044144340 1044942815 1045568916 1046234341 1046761876 1047300920 1047834042 1048503181 1049102618 1049669045 1050359487 1050948880 1051412891 1052001621 1052494337 1053120165 1053734078 1054313177 1055073669 1055726203 1056272823 1056986624 1057617053 1058366456 1058772380 1059467072 1060184377 1060922840 1061540800 1062163858 1063026667 1063737448 1064151731 1064810614 1065749815 1066297076 1066989053 1067613699 1068134005 1068744655 1069353927 1070075039 1070813933 1071558701 1072272654 1072833862 1073388763 1073844044 1074609635 1075163055 1075793788 1076385638 1077142921 1077676580 1078393976 1078876404 1079309607 1080015757 1080846108 1081325880 1081953168 1082575338 1083238087 1083830838 1084519731 1085162865 1085783548 1086329825 1087007599 1087679330 1088250529 1088668626 1089137512 1089823286 1090367561 1091103919 1091803092 1092380278 1093002274 1093625032 1094070471 1094893170 1095571457 1096034409 1096665726 1097237283 1097777129 1098337478 1099034289 1099531118 1100331429 1100944779 1101450956 1102156656 1102743085 1103269870 1103780260 1104390238 1105011384 1105690287 1106130940 1106644312 1107250980 1107923502 1108501983 1109078890 1109932061 1110623660 1111161113 1111710181 1112243370 1112785243 1113394439 1114092969 1114719446 1115280255 1116060007 1116483662 1117127641 1117768738 1118293578 1118979382 1119597503 1120259683 1120812244 1121229404 1121856131 1122362098 1123168067 1123888608 1124486385 1125008704 1125519137 1126107094 1126729651 1127231851 1127867433 1128425707 1129111138 1129586159 1130244770 1131055250 1131603983 1132294298 1132998544 1133599714 1134299970 1134932403 1135452812 1136079098 1137048287 1137593248 1138158482 1138629839 1139258252 1139570095 1140236022 1140985625 1141743153 1142435997 1142941726 1143735080 1144504498 1144849121 1145522840 1146314316 1146995090 1147631179 1148366077 1148934468 1149704322 1150400401 1150947432 1151422244 1152018947 1152697314 1153205610 1153781078 1154576936 1155177392 1155777165 1156357886 1157130735 1157756831 1158242394 1158870333 1159469587 1160027365 1160534269 1161008206 1161761393 1162451037 1163101245 1163590285 1164201872 1164804055 1165431391 1165941299 1166534463 1167081274 1167457727 1168206945 1168727790 1169337865 1169846121 1170564845 1171065991 1171429866 1171834983 1172416016 1173210853 1173612730 1174204142 1174878058 1175357017 1176007033 1176748677 1177313613 1177725144 1178332609 1178889502 1179536201 1180205244 1180667102 1181305793 1182025356 1182749925 1183145529 1183776401 1184340081 1184997214 1185543073 1186180877 1186917194 1187607404 1188193570 1188661801 1189198443 1189539981 1190118876 1190728567 1191374122 1192003686 1192574379 1193127698 1193660894 1194267550 1194725440 1195332969 1195819850 1196457590 1197059949 1197604827 1198089756 1198930256 1199666833 1200206587 1200894264 1201577546 1202122277 1202694627 1203281556 1203842563 1204402048 1204863241 1205607171 1206144526 1206736196 1207479535 1208013155 1208632622 1209250145 1209682066 1210470145 1211140669 1211894448 1212669739 1213354027 1213795786 1214345093 1215074205 1215731722 1216357070 1216919576 1217426607 1217855546 1218505467 1219193391 1219922345 1220758665 1221433228 1222034314 1222739820 1223340739 1224109236 1224760447 1225463601 1226024444 1226604290 1227193813 1228030115 1228698710 1229249572 1229756276 1230350297 1230962374 1231619908 1232292599 1232870938 1233573848 1234108383 1234733429 1235238211 1235514906 1236254832 1236677373 1237165967 1238013300 1238520630 1239050028 1239625150 1240197848 1240687106 1241261839 1241939797 1242558020 1243231674 1243845003 1244340856 1244967283 1245567814 1246086608 1246782403 1247425789 1248063048 1248588359 1249142803 1249783749 1250403595 1251040659 1251634192 1252244706 1253065574 1253611101 1254365306 1254931657 1255605516 1256148978 1256590911 1257190099 1257746370 1258105070 1258552935 1258975824 1259713900 1260343794 1260929579 1261455909 1262122082 1262812593 1263356563 1263921685 1264509357 1265020207 1265724085 1266467968 1267050957 1267621416 1268295726 1269021473 1269507788 1270243005 1270973782 1271484820 1272251257 1272830722 1273394233 1274036704 1274660966 1275195190 1275981273 1276600570 1277080858 1277606452 1278266854 1279016299 1279789950 1280355725 1280968178 1281619006 1282223431 1283017388 1283580019 1284350516 1284962706 1285454321 1286199292 1286880541 1287520402 1288142443 1288708928 1289364884 1289996517 1290675974 1291442764 1292000816 1292567174 1293205711 1293915248 1294736864 1295474288 1296134496 1296977296 1297445227 1298071612 1298679827 1299343146 1299922771 1300573919 1301164819 1301783229 1302465529 1303300677 1303787817 1304558432 1305007462 1305489708 1305940901 1306765727 1307444712 1307857343 1308439235 1309050928 1309567942 1310363722 1310914441 1311594488 1312274295 1313017601 1313609113 1314020607 1314731239 1315220961 1315829056 1316437181 1316919495 1317399401 1317982241 1318442886 1318942012 1319517056 1319878812 1320612568 1321227777 1321750902 1322427534 1323118495 1323680503 1324459767 1324958796 1325421952 1326104703 1326775688 1327454493 1327950025 1328556736 1329002704 1329580423 1330242974 1330872662 1331612302 1332167355 1332647902 1333338070 1334017773 1334791587 1335438511 1335989441 1336647951 1337388468 1337910829 1338702224 1339264382 1339741069 1340465545 1341206563 1341866198 1342362564 1343175806 1343720128 1344483296 1345160970 1345652168 1346196901 1346801079 1347439418 1348058908 1348667859 1349453118 1350320843 1351011608 1351565082 1352224279 1352835455 1353383231 1353939274 1354443450 1355179235 1356006635 1356728327 1357410133 1358074093 1358521962 1359081915 1359880820 1360478260 1361220927 1361751210 1362561927 1363150674 1363873471 1364744425 1365296139 1365963215 1366633601 1367293468 1368034418 1368828818 1369364407 1370048642 1370968634 1371582525 1372216782 1372844211 1373607552 1374280065 1374717413 1375272749 1375944284 1376606356 1377253030 1377748044 1378373942 1378986013 1379696267 1380197932 1380667718 1381375533 1381729338 1382402420 1382926610 1383450935 1384087649 1384659450 1385360909 1385953429 1386427321 1386903800 1387549889 1388000621 1388525048 1389121483 1389740820 1390165780 1390750654 1391427213 1392078294 1392680480 1393382994 1393964081 1394710165 1395341194 1395793755 1396255408 1396970097 1397531639 1398165032 1398670977 1399274762 1399773424 1400316397 1400889412 1401641572 1402329365 1403004599 1403572292 1404156763 1404808092 1405238792 1405819713 1406355108 1406796903 1407206110 1407945134 1408645721 1409334363 1409967107 1410612303 1411343955 1411950055 1412661903 1413231099 1413799366 1414544579 1415084660 1415672641 1416241541 1416849673 1417371712 1417840467 1418447379 1418924491 1419507302 1420132806 1420651057 1421297460 1421663256 1422262883 1422876724 1423563059 1424234176 1424853812 1425596823 1426196916 1426821531 1427462445 1428115692 1428735607 1429257800 1429929307 1430399180 1430858979 1431459793 1432022642 1432653710 1433369898 1433883618 1434297324 1434882177 1435511590 1436184505 1436784620 1437419205 1438136553 1438798621 1439240974 1439698161 1440318754 1440869880 1441510915 1442103546 1442800405 1443399457 1443926231 1444485543 1444998046 1445529593 1446225459 1446954196 1447585247 1448051942 1448724203 1449268858 1449973454 1450592793 1451210005 1451851418 1452485899 1453261480 1453848747 1454344979 1454958977 1455538196 1456286643 1456998031 1457624498 1457903117 1458561956 1459145706 1459661333 1460139056 1460721693 1461550546 1462189533 1462822941 1463310513 1463962590 1464577813 1465330786 1465875322 1466479000 1467169549 1467952867 1468471311 1469191176 1469619541 1470208675 1470895921 1471585283 1472298267 1472946297 1473631658 1474256142 1474952017 1475408982 1475878181 1476703542 1477407895 1478079700 1478527390 1479208924 1479810536 1480405617 1480900973 1481605305 1482170625 1482906483 1483575189 1484019159 1484547128 1485223483 1485821602 1486432088 1487113730 1487763227 1488389595 1489127607 1489726624 1490253999 1490666151 1491348732 1491913337 1492520558 1493055210 1493701768 1494202489 1494777873 1495446684 1496172021 1496864182 1497498212 1498140081 1498861225 1499380110 1500043911 1500753435 1501431978 1502161878 1502697922 1503323497 1503971998 1504390663 1504934618 1505441185 1506059928 1506578852 1507054430 1507785650 1508308164 1508895236 1509570947 1510272231 1511158244 1511830302 1512416678 1513164710 1513699099 1514107475 1514606970 1515282329 1515790803 1516386859 1516950668 1517703889 1518158457 1518795864 1519523414 1520278125 1520944076 1521550871 1522051759 1522582216 1523183802 1523742764 1524381268 1524979044 1525724043 1526278820 1526632215 1527317638 1527987494 1528742880 1529420202 1530022643 1530725225 1531328084 1532051645 1532687950 1533298574 1533997590 1534719599 1535282857 1535829300 1536355712 1537089619 1537447834 1538065458 1538704103 1539184454 1539715042 1540282053 1540869361 1541535807 1542294224 1543015321 1543541990 1544155242 1544710141 1545328532 1545937471 1546712064 1547144065 1547960138 1548408964 1549126515 1549753942 1550397067 1550915031 1551636105 1552503949 1553073339 1553487283 1554275645 1554762827 1555469380 1555798859 1556399362 1556920836 1557539360 1558022769 1558445834 1559210389 1559830517 1560373939 1561030801 1561626873 1562273544 1562823941 1563406136 1563824603 1564340077 1565089475 1565771688 1566407830 1567212067 1567804041 1568260705 1568934668 1569613387 1570175244 1570723806 1571164613 1571664125 1572559786 1573110078 1573642513 1574317812 1574938992 1575563247 1576017348 1576707271 1577226755 1577671223 1578278501 1578856341 1579389175 1580141284 1580775502 1581364705 1581962208 1582600338 1583200916 1583814726 1584468674 1585205889 1585819094 1586440539 1587111183 1587721018 1588370729 1588925194 1589581138 1590248251 1590855685 1591535691 1592079059 1592643540 1593181601 1593699174 1594357900 1594869242 1595502807 1596123756 1596676449 1597273658 1597907735 1598507238 1599090253 1599747303 1600304058 1600934659 1601546710 1602041801 1602637817 1603347564 1603981352 1604721032 1605163452 1606023855 1606643510 1607313209 1607961592 1608695575 1609388118 1610049457 1610626014 1611298149 1611846175 1612467569 1613193840 1613849590 1614671823 1615419921 1615949372 1616372802 1617181231 1617724988 1618158986 1618669468 1619208803 1619875107 1620554060 1621091246 1621715562 1622290102 1622814005 1623412410 1624115408 1624750539 1625305563 1625974529 1626401567 1627109136 1627855083 1628661347 1629255215 1629733207 1630229381 1630923457 1631438732 1632077193 1632649155 1633250971 1633898041 1634495611 1635019639 1635691776 1636129824 1636681686 1637182707 1637908878 1638509860 1639308921 1639861120 1640524187 1641102962 1641853692 1642368995 1642921762 1643587346 1644133676 1644797323 1645350813 1646078496 1646841632 1647391514 1647999143 1648512771 1649148979 1649668907 1650199171 1650785274 1651349480 1651879829 1652635667 1653177980 1653721288 1654501205 1655120339 1655788484 1656468877 1656978835 1657694741 1658467576 1658895673 1659382237 1660070691 1660575776 1661189104 1661913798 1662678598 1663580671 1664199797 1664910157 1665683403 1666190638 1666909065 1667597329 1668235288 1668884034 1669282121 1669969912 1670669415 1671300074 1671980853 1672692495 1673314842 1673828153 1674356162 1674989539 1675557295 1676292803 1676836362 1677417314 1678125438 1678859887 1679359595 1679974162 1680609984 1681155866 1681750805 1682657260 1683427705 1683900542 1684503244 1684913642 1685554185 1686280871 1686884632 1687447385 1688220581 1688754051 1689484132 1690041660 1690584012 1691140344 1691842948 1692392374 1693103249 1693854312 1694354412 1695092994 1695842093 1696399074 1697053710 1697552136 1698326165 1699067657 1699648216 1700096104 1700512984 1701212104 1701804195 1702243052 1702847417 1703388934 1704127422 1704658113 1705397723 1706100966 1706578022 1707259695 1708006351 1708662577 1709108706 1709766014 1710252447 1710864168 1711506672 1712013297 1712833364 1713534409 1714204437 1714814734 1715590353 1716339932 1716885453 1717486713 1718311629 1718857370 1719486779 1720059273 1720578346 1721353233 1721854286 1722563053 1723176392 1723744748 1724349102 1724903435 1725527006 1726056018 1726865687 1727309108 1727802408 1728252501 1729023162 1729423715 1729994396 1730734687 1731580839 1732155741 1732745856 1733316554 1733719564 1734308717 1734891823 1735512643 1735937229 1736651470 1737189048 1737909422 1738561877 1739363044 1739897485 1740504291 1741272594 1741874206 1742537098 1743220235 1743882018 1744416759 1744902216 1745633828 1746275198 1746817857 1747525229 1748035840 1748527847 1749230462 1749918976 1750701087 1751176556 1751769295 1752381898 1752888647 1753509674 1754104570 1755065483 1755565966 1756063274 1756558616 1757322828 1757881722 1758393419 1759034771 1759820876 1760361588 1761027035 1761669649 1762423572 1763015299 1763591263 1764323662 1765001873 1765691101 1766267478 1766952584 1767580702 1768232600 1768658998 1769168212 1769744993 1770355983 1770973512 1771728725 1772399829 1773057637 1773505810 1774124249 1774768578 1775294508 1775951631 1776767540 1777359035 1777925422 1778426740 1779055551 1779644794 1780328621 1780853616 1781363328 1781995860 1782706243 1783263473 1783868630 1784534150 1785084889 1785438917 1786038151 1786650582 1787208451 1787865358 1788503848 1788988404 1789719111 1790293039 1790800728 1791471888 1792075094 1792566386 1793280175 1793897304 1794430916 1795024664 1795603309 1796231121 1796989181 1797756045 1798450660 1799059730 1799762527 1800185942 1800559907 1801184289 1801717110 1802311916 1802795732 1803363251 1803888938 1804523106 1804924385 1805575480 1806188880 1806710894 1807320126 1807880202 1808667402 1809208743 1809841100 1810588941 1811262587 1811883164 1812494625 1812958454 1813476729 1814145976 1814645442 1815448600 1816029900 1816661698 1817255108 1817849687 1818592047 1819191629 1819850949 1820380285 1820892797 1821605783 1822388605 1823084891 1823803129 1824511814 1825034800 1825684001 1826188359 1826635197 1827350563 1827939162 1828665340 1829357161 1830063308 1830729668 1831416088 1832004372 1832690376 1833199235 1833672283 1834230536 1834937609 1835539277 1836076171 1836746933 1837449050 1838009590 1838584874 1839309342 1839981896 1840711564 1841298962 1841989162 1842664279 1843500168 1844113018 1844619721 1845100388 1845946290 1846486673 1847040796 1847592174 1848330248 1848949393 1849442215 1850133396 1850803691 1851229977 1851934408 1852327736 1852959742 1853555397 1854239341 1854864635 1855601534 1856235775 1856860879 1857488937 1858229184 1858888512 1859420516 1860011724 1860657772 1861077626 1861710402 1862205764 1862776340 1863324292 1864093317 1864754372 1865591573 1866337400 1867090057 1867704540 1868666094 1869207372 1869860566 1870395701 1871037632 1871721130 1872379561 1873094212 1873600408 1874199991 1874909829 1875421355 1875945141 1876633752 1877244902 1877933428 1878452510 1878990535 1879668611 1880340151 1881165320 1881843072 1882518790 1883008771 1883836337 1884354929 1884988974 1885584500 1886346105 1886864866 1887544022 1888241447 1888848112 1889597623 1890136583 1890908142 1891457470 1892050828 1892634117 1892987887 1893581429 1894091289 1894785326 1895284792 1895923028 1896488217 1896886176 1897669505 1898083205 1898714615 1899471735 1900100831 1900840427 1901566433 1902169404 1902702537 1903362364 1904010242 1904708840 1905248690 1906005036 1906850966 1907327947 1907920893 1908586593 1909285784 1909899263 1910317537 1911154946 1911641411 1912366276 1913035930 1913424084 1913957212 1914576373 1915163186 1915923219 1916605797 1917088546 1917749396 1918272903 1919052761 1919725493 1920251860 1921221671 1921720389 1922220131 1922988219 1923736627 1924281203 1924902939 1925542763 1926230670 1926864948 1927451585 1928204177 1928730095 1929151037 1929862432 1930604548 1931226062 1931826339 1932537189 1933007596 1933884715 1934470620 1934805507 1935413601 1936006066 1936531193 1937360911 1937922157 1938564003 1938982683 1939478092 1940026592 1940780806 1941374118 1941866135 1942278990 1943052728 1943737208 1944348157 1944882916 1945358214 1945930435 1946499293 1947069481 1947628695 1948261173 1948849420 1949525895 1950310010 1950987038 1951469606 1952076108 1952791029 1953406917 1954188198 1954970127 1955759018 1956206824 1956779182 1957448839 1958044778 1958553587 1959152377 1959542974 1960184834 1960646136 1961124777 1961860246 1962419875 1963032976 1963720560 1964283821 1964953956 1965542451 1966122436 1966727388 1967402005 1968124502 1968604942 1969151532 1969876968 1970476868 1971004295 1971550499 1972225208 1972961123 1973530373 1974161749 1974684255 1975260137 1975872679 1976382310 1976975635 1977545793 1978004905 1978511912 1979156313 1979924948 1980518218 1981306921 1981934664 1982293812 1982923460 1983508340 1984099482 1984826286 1985476474 1986162416 1986933482 1987338203 1987684943 1988152763 1988886684 1989327466 1989926506 1990490022 1991194315 1991912497 1992615907 1993267944 1993997166 1994819773 1995253961 1996008406 1996457552 1996934462 1997265819 1997873679 1998517330 1999031351 1999540847 2000197266 2000853699 2001437563 2001971458 2002528445 2003173815 2003781166 2004368190 2004961475 2005538926 2006062991 2006724945 2007443891 2008243561 2008783005 2009523314 2010184575 2010855107 2011496992 2012066945 2012756398 2013464075 2014278769 2014796751 2015446203 2016054989 2016725237 2017422959 2018064123 2018752920 2019388478 2019695767 2020394563 2021065709 2021620817 2022098237 2022708215 2023376745 2023778516 2024432099 2025192120 2025913537 2026553498 2027072309 2027747769 2028490688 2029196416 2029812503 2030347950 2030982254 2031688542 2032172327 2032665643 2033213119 2033708365 2034340338 2034811105 2035362885 2035815635 2036329059 2036896227 2037522534 2038091459 2038762058 2039381804 2040016356 2040652107 2041069802 2041709609 2042370147 2043102049 2043632575 2044206865 2045021901 2045598672 2046320204 2046951997 2047526658 2048247657 2048972564 2049634567 2050209761 2050691298 2051320576 2051926416 2052516677 2053076910 2053764328 2054236936 2054709922 2055311460 2056006202 2056538376 2057340142 2057813119 2058283114 2058773479 2059495627 2060140773 2060793737 2061208752 2061796059 2062519260 2063190077 2063865902 2064533975 2065209189 2065820596 2066513911 2067127794 2067658094 2068130339 2068794496 2069450928 2069917488 2070562414 2071163985 2071794708 2072208743 2072783735 2073283195 2073917460 2074504575 2075233399 2075949681 2076552403 2077268746 2077918596 2078457440 2079234350 2079981015 2080770233 2081296622 2081672532 2082196144 2082804723 2083363813 2083954778 2084509455 2084952161 2085565292 2086449756 2086998520 2087675007 2088186660 2088671002 2089211678 2089765540 2090260697 2090876443 2091481999 2091992315 2092502382 2093118003 2093656278 2094047191 2094784388 2095478912 2096120471 2096617089 2097165317 2097804720 2098426948 2098871078 2099492587 2100193910 2100671600 2101200418 2101844425 2102421850 2103012292 2103484953 2103999680 2104693496 2105333734 2106035361 2106561643 2107211386 2107815040 2108490939 2109203122 2109691476 2110340461 2110920665 2111493440 2112026371 2112540658 2113274412 2113926006 2114595016 2115318067 2115925755 2116414247 2117201383 2117809374 2118362883 2119038719 2119821010 2120281001 2121015910 2121616428 2122378375 2123160486 2123912228 2124589736 2125113922 2125673288 2126344197 2126811020 2127396778 2128184509 2128664223 2129234160 2129820302 2130490291 2131122394 2131587565 2132316933 2133011208 2133472918 2134155180 2134791798 2135358169 2135867878 2136538045 2137099087 2137660415 2138252525 2138865825 2139608650 2140229591 2140839736 2141435505 2142045313 2142781948 2143247035 2143859192 2144427015 2145020887 2145467494 2146160716 2146771195 2147259434 2147848542 2148547670 2149184868 2149897088 2150374399 2150835614 2151535914 2152055310 2152550513 2153173820 2153857665 2154445149 2155123838 2155753802 2156439077 2156904627 2157465667 2158033579 2158607685 2159310345 2159803649 2160681282 2161383261 2162090593 2162880513 2163443226 2164094273 2164634457 2165249612 2165836477 2166530581 2167175854 2167767550 2168284464 2168916083 2169688830 2170361577 2170834941 2171523535 2172308731 2172890121 2173605913 2174426682 2174964311 2175595449 2176195096 2176828377 2177216833 2177802374 2178452341 2178984505 2179590374 2180115931 2180494766 2181091256 2181788454 2182407872 2183063039 2183696227 2184085138 2184783640 2185211831 2185921609 2186661358 2187471477 2188002623 2188762493 2189259618 2189918793 2190500592 2191169354 2191670720 2192273946 2192750140 2193352396 2194040844 2194805624 2195442505 2195797533 2196219095 2196564272 2196983462 2197735604 2198422485 2199111428 2199669118 2200374515 2200886461 2201418596 2202004596 2202706319 2203227656 2203855746 2204335325 2204854448 2205527835 2206064571 2206649445 2207070655 2207769619 2208362775 2208919574 2209441651 2210119374 2210719461 2211227790 2211969577 2212504713 2212906460 2213600152 2214329606 2214933691 2215537238 2216152581 2216847078 2217524807 2217941852 2218501588 2219223724 2219756523 2220562668 2221059459 2221509975 2222140537 2222620355 2223184743 2223815393 2224372012 2225088359 2225888372 2226671990 2227368920 2227877643 2228424628 2228922159 2229499935 2230181202 2230727027 2231224299 2231823071 2232432440 2232946083 2233584341 2234267569 2234902223 2235496276 2236237814 2236719405 2237346942 2237882612 2238618532 2239227214 2239745072 2240452588 2241151997 2241777248 2242382600 2242854250 2243394085 2243807322 2244523796 2245090142 2245644368 2246277830 2246831065 2247428785 2247996533 2248695003 2249188638 2249810770 2250389434 2250947359 2251444039 2252149381 2252954399 2253694939 2254298675 2254973520 2255631812 2256235297 2256886935 2257524493 2258101997 2258540540 2259120203 2259843750 2260504529 2261072670 2261650258 2262180511 2262756729 2263352680 2263899904 2264591816 2265143093 2265730239 2266384925 2266960869 2267676616 2268398269 2268953490 2269535579 2270215288 2271002192 2271583638 2272236491 2272800767 2273411474 2273996307 2274596833 2275204187 2275842819 2276394194 2276930397 2277488731 2278086337 2278595666 2279160762 2279647758 2280336916 2281024316 2281554394 2282111998 2282730789 2283347433 2283695232 2284472436 2285109786 2285502194 2285990102 2286617568 2287051238 2287529127 2287986967 2288793091 2289319865 2290036807 2290529252 2291322019 2291972110 2292495679 2293054435 2293747811 2294568793 2295075421 2295463355 2295909613 2296460780 2297191872 2297623500 2298215803 2298923262 2299299601 2299957644 2300625137 2301106597 2301732802 2302400147 2303016953 2303473139 2304109272 2304593160 2305313331 2306025265 2306718393 2307285022 2308057991 2308433545 2309154395 2309858610 2310538491 2311029096 2311643682 2312316508 2313076267 2313532680 2314120435 2314763890 2315418992 2316064560 2316581119 2317037721 2317747717 2318273084 2318706060 2319463378 2320112358 2320638696 2321298595 2321814429 2322511379 2323071684 2323654850 2324308015 2324938412 2325515867 2326108916 2326615494 2327255459 2327795099 2328313777 2328777056 2329243517 2329874862 2330456815 2330978148 2331480823 2331899980 2332655959 2333201052 2333660978 2334268862 2334793614 2335482614 2336232070 2336779261 2337205476 2337905967 2338640702 2339319062 2340116045 2340690341 2341150729 2341748828 2342428073 2343042561 2343575136 2344257696 2344899383 2345453739 2345914369 2346591161 2347223275 2347824126 2348350280 2348791787 2349365794 2349826915 2350485148 2351005932 2351616850 2352280756 2352969879 2353563265 2354348007 2354876235 2355622540 2356038606 2356767270 2357303258 2357823305 2358435086 2358927317 2359584652 2360208472 2360894174 2361567377 2362405214 2363087265 2363738142 2364403048 2365016851 2365756721 2366286798 2366892882 2367518030 2368182017 2368651755 2369276460 2369935421 2370852186 2371465187 2372121420 2372774617 2373406501 2374063602 2374490984 2375278609 2376047952 2376848637 2377427298 2378162413 2378680770 2379161630 2379724531 2380161037 2380798671 2381363662 2381909333 2382360270 2382997711 2383662197 2384500880 2385117710 2385798410 2386551238 2387048545 2387661153 2388433712 2388952172 2389520974 2389979671 2390749324 2391151948 2391502682 2392346909 2392943865 2393414301 2394051468 2394645463 2395396943 2395848704 2396325843 2397040545 2397704482 2398386364 2399034678 2399472888 2400023352 2400586473 2401337869 2402030090 2402576305 2403320692 2403752648 2404431735 2405003000 2405784814 2406346329 2406937908 2407416505 2407820121 2408486639 2409162112 2409626474 2410018821 2410411171 2410884411 2411454068 2412059253 2412892030 2413547129 2414181459 2414766453 2415216238 2415708850 2416205114 2416870303 2417407475 2418214829 2418902074 2419521335 2420282968 2420890775 2421498244 2422111733 2422761330 2423560610 2424076871 2424844239 2425519823 2426099456 2426675270 2427172734 2427738263 2428310473 2429124502 2429680003 2430332529 2430932521 2431360679 2431971495 2432579808 2433209271 2433842530 2434773838 2435422861 2435880713 2436648210 2437268420 2437889864 2438417968 2439138987 2439891824 2440507037 2441193590 2442018129 2442728279 2443343942 2443954348 2444559140 2445134831 2445633712 2446337779 2447009493 2447518990 2448048143 2448612638 2449347272 2449977379 2450506468 2451111803 2451686244 2452014359 2452521416 2452841638 2453316922 2453782260 2454318086 2454691962 2455348145 2455926756 2456433929 2457031977 2457678821 2458391976 2458964646 2459399180 2459782994 2460395675 2460839509 2461566428 2462194066 2462938142 2463586236 2464362454 2464989210 2465698897 2466179911 2466699541 2467345536 2468116426 2468782567 2469425349 2470134576 2470818158 2471227050 2471652575 2472155944 2472789318 2473501210 2474168326 2474874661 2475471375 2476052875 2476614355 2477276699 2477835837 2478381621 2479197046 2479839042 2480465221 2481084448 2481796287 2482413858 2483041042 2483739523 2484273787 2484888852 2485492816 2486109416 2486532459 2487139484 2487640041 2488172624 2488800008 2489704548 2490328995 2491021150 2491621621 2492260281 2492896377 2493468768 2493966022 2494602763 2495025675 2495603597 2496024962 2496586434 2497225055 2497765818 2498384737 2499015524 2499676346 2500173109 2500739255 2501531034 2502095159 2502584722 2503113968 2503732443 2504449424 2504861239 2505673860 2506423876 2507151003 2507795055 2508419769 2509122664 2509684242 2510160639 2510553756 2511150152 2511937795 2512632472 2513320827 2513979500 2514549136 2514968413 2515511853 2515916854 2516531243 2517150062 2517826897 2518404825 2519081969 2519651402 2520106900 2520675872 2521109713 2521905251 2522667640 2523232612 2523659816 2524335819 2524855340 2525398777 2525854461 2526258311 2526823414 2527384037 2528067663 2528784937 2529202036 2530124120 2530664312 2531246881 2531759466 2532294762 2532894907 2533570753 2534143489 2534837710 2535470820 2535967649 2536612267 2537353997 2537972675 2538454041 2539039713 2539460659 2540088137 2540503780 2541169080 2541706573 2542342073 2542891135 2543537542 2544052416 2544688463 2545251110 2546042736 2546609510 2547184676 2547872546 2548367606 2549116539 2549682704 2550171894 2550751769 2551298320 2551830643 2552480201 2553105920 2553701971 2554238653 2554846649 2555592401 2556139663 2556754356 2557433502 2558056515 2558686601 2559203453 2559642152 2560304015 2560810994 2561451810 2561959053 2562571237 2563223863 2563897232 2564530574 2565172516 2565784292 2566376852 2567012257 2567579395 2568296697 2568816808 2569420304 2569920056 2570711732 2571331628 2572159741 2572944321 2573559610 2574141974 2574780319 2575308572 2575832380 2576379269 2577047481 2577630200 2578382372 2578986092 2579439652 2580038839 2580732570 2581392749 2582099468 2582743123 2583569725 2583982454 2584474428 2584936890 2585456254 2586081635 2586703102 2587197926 2587841592 2588603313 2589153166 2589719079 2590336658 2590955404 2591446066 2591898268 2592755865 2593344659 2593821159 2594403084 2594851572 2595434865 2596132424 2596713581 2597289494 2597824074 2598392121 2599037035 2599752662 2600405308 2601130575 2601565502 2602300819 2602871832 2603511349 2604186209 2604848795 2605192682 2605755221 2606334360 2607006692 2607614694 2608341537 2608988651 2609693456 2610332451 2610970983 2611552004 2612029996 2612649189 2613098510 2613761469 2614264063 2614944680 2615489555 2616151224 2616698123 2617381114 2617876465 2618313638 2618957339 2619317780 2619990696 2620850166 2621527643 2622162520 2622698054 2623323501 2624098639 2624591065 2625249038 2625803569 2626473087 2626974863 2627673436 2628281210 2628930157 2629510180 2629975565 2630512727 2631229829 2631752316 2632341651 2633134453 2633804491 2634412235 2634830780 2635554932 2636303083 2637067335 2637707182 2638348678 2638997415 2639698679 2640311982 2640756847 2641292722 2641823051 2642561286 2643055577 2643794112 2644430618 2644992221 2645584839 2646241462 2646747937 2647434432 2647971798 2648577221 2649237629 2649908227 2650497773 2651098284 2651704276 2652457403 2653120554 2653706559 2654217484 2654929122 2655565626 2656263888 2656857140 2657471853 2658013647 2658549183 2659111041 2659764938 2660343293 2660828639 2661391781 2662148953 2662724739 2663329406 2663796338 2664429970 2665178962 2665849430 2666578523 2667292603 2667978653 2668673784 2669138824 2669821404 2670513316 2670987908 2671651227 2672218908 2672911884 2673625175 2674129056 2674761414 2675359437 2676115051 2676620335 2677298575 2677851016 2678748648 2679311041 2679822527 2680275297 2680844864 2681380120 2682035961 2682668798 2683229177 2683846092 2684302334 2684895628 2685686729 2686332665 2686924867 2687511272 2688075474 2688695278 2689290639 2689887852 2690546597 2691326753 2691975271 2692555668 2693127726 2693770597 2694433748 2695100427 2695805175 2696275122 2696835555 2697449575 2698169663 2699031547 2699509538 2700216943 2700874922 2701164372 2701830011 2702533324 2702960487 2703503645 2704107759 2704642823 2705287816 2705873713 2706469712 2707180183 2707719374 2708240012 2708843438 2709435446 2710223710 2710919688 2711562582 2712164798 2712764240 2713437679 2713978146 2714669508 2715309795 2715721903 2716357222 2717150974 2717766843 2718473615 2719086014 2719685139 2720437974 2721253756 2721903731 2722607675 2723256621 2723771671 2724192207 2724847274 2725538626 2725985120 2726565790 2727219072 2727872370 2728609417 2729175310 2729756693 2730424246 2731123789 2731774981 2732356086 2732991400 2733650973 2734236276 2734926239 2735586614 2736327754 2736889447 2737469011 2738038381 2738692909 2739333421 2739875298 2740461950 2740907429 2741454342 2741977173 2742604091 2743207041 2743726755 2744297811 2744980846 2745743520 2746212870 2746756447 2747358952 2748043368 2748710078 2749406425 2750283914 2751016723 2751457773 2752142688 2752648325 2753168407 2753680063 2754113095 2754681565 2755203188 2755770437 2756261799 2757060185 2757707539 2758229697 2758755068 2759419483 2760167924 2760693127 2761442283 2762363912 2762963892 2763592671 2764039519 2764735969 2765451457 2766108787 2766590277 2767246373 2767724882 2768448873 2769120031 2769884584 2770509732 2771036836 2771665943 2772328403 2772982280 2773695858 2774115167 2774704310 2775223685 2775823263 2776416766 2776934638 2777376299 2778055968 2778531735 2779012786 2779510246 2780015717 2780648210 2781333448 2781874106 2782501723 2783225021 2783969295 2784692090 2785109104 2785590350 2786289798 2786688529 2787226830 2787615769 2788195192 2788713778 2789341864 2789877939 2790615839 2791088994 2791747740 2792253466 2792920210 2793532458 2794183851 2794762006 2795329426 2795872498 2796583960 2797184730 2797847525 2798377353 2799005558 2799776549 2800442119 2801064425 2801823810 2802532461 2803362629 2804016343 2804544060 2805212094 2805844598 2806423411 2807014898 2807604241 2808362966 2808887502 2809393759 2810036095 2810671573 2811193415 2811794797 2812439472 2813099599 2813643494 2814214873 2814786742 2815459573 2816218013 2816711699 2817330660 2818135070 2818617053 2819229695 2820029611 2820524782 2821109992 2821568832 2822333275 2823056692 2823634418 2824158886 2824749541 2825561650 2826324284 2826934856 2827609617 2828143394 2828814476 2829395466 2829990701 2830496128 2830948524 2831518505 2832001651 2832683869 2833212973 2833866639 2834396872 2834959041 2835675751 2836257705 2836846339 2837610831 2838202054 2838616490 2839190499 2839866361 2840366925 2841227087 2841997102 2842718585 2843287357 2843719875 2844421795 2845054297 2845679644 2846208482 2846676451 2847318501 2847973879 2848473198 2849092171 2849781286 2850480918 2851104885 2851594235 2852330526 2853086276 2853858290 2854416017 2855391016 2856050256 2856586712 2857200810 2857866848 2858286978 2858993394 2859579089 2860171458 2860727690 2861391273 2861930619 2862559329 2863254909 2863719510 2864228189 2864767680 2865271270 2865794967 2866468271 2867105492 2867735062 2868142406 2868735990 2869351165 2869867965 2870349607 2871177046 2871837006 2872324527 2872856647 2873205314 2873896564 2874535580 2875079758 2875797069 2876391142 2877103825 2877614431 2878090012 2878780685 2879195311 2879828510 2880403183 2881034277 2881684553 2882587088 2883150720 2883694669 2884289411 2884828664 2885374143 2886293631 2886801901 2887489119 2888227358 2888901409 2889629082 2890028024 2890572017 2891095029 2891764244 2892573873 2893097789 2893798653 2894320322 2894940215 2895569404 2896099390 2896735944 2897365229 2897878319 2898574531 2899060733 2899774167 2900350961 2901144034 2901759709 2902331133 2902915175 2903406319 2903993723 2904654431 2905148678 2905989773 2906523724 2907169045 2907864317 2908401981 2908985264 2909622628 2910258068 2911001410 2911622887 2912289463 2912752222 2913180328 2913723600 2914120781 2914684050 2915468423 2916033465 2916510386 2916999998 2917633885 2918266741 2918830582 2919676495 2920454147 2921031759 2921641395 2922229325 2922802576 2923315151 2923800759 2924550252 2925217363 2925790883 2926420992 2927060108 2927557821 2928306323 2928873338 2929476280 2930137826 2930779997 2931473226 2932152899 2932796115 2933277501 2933877482 2934474762 2935098524 2935559090 2936231469 2936865623 2937352955 2937842534 2938427894 2938948863 2939497457 2939992771 2940670360 2941339718 2941997733 2942748992 2943465908 2944004971 2944684911 2945206555 2945865882 2946523839 2947253365 2947729014 2948353467 2949005305 2949697045 2950193123 2950833261 2951458630 2952237900 2952763573 2953236706 2953756859 2954306141 2954912486 2955610017 2956204072 2956789567 2957383196 2958072692 2958734441 2959326835 2959813090 2960492324 2961064845 2961738167 2962364729 2962847419 2963538212 2964406000 2965082876 2965688405 2966256998 2966856524 2967311368 2968069334 2968789168 2969469014 2970134435 2970648624 2971348604 2972072338 2972793914 2973535410 2973952009 2974595022 2975266781 2975884007 2976502433 2976941998 2977560289 2978202831 2978823753 2979456059 2979924514 2980600829 2981155767 2981965693 2982645583 2983346150 2984038242 2984504632 2985075181 2985592064 2986145705 2986635632 2987292208 2987749464 2988282864 2988960145 2989636281 2990169234 2990699040 2991500338 2991986442 2992551544 2993176199 2994021151 2994716517 2995244320 2995765547 2996498758 2997101002 2997670655 2998422545 2999073125 2999785909 3000537037 3001190250 3002049128 3002667339 3003445200 3004300509 3005078692 3005660309 3006282046 3006937597 3007544955 3008332410 3008959465 3009449576 3009947675 3010650777 3011173781 3011902728 3012393291 3012826127 3013382706 3014012637 3014620805 3015261983 3015727875 3016298071 3016968233 3017486547 3017925675 3018383277 3018917532 3019612624 3020207311 3020931259 3021553916 3022222699 3022679331 3023272439 3023902629 3024686564 3025206432 3025783344 3026429160 3026939247 3027501293 3028098967 3028781453 3029448464 3030003441 3030573023 3031171594 3031746585 3032502746 3033003234 3033734330 3034497934 3035003514 3035567551 3036270528 3036653337 3037265646 3037890344 3038490649 3039078418 3039601495 3040262632 3040855581 3041303472 3041878514 3042603996 3043151713 3043767344 3044351955 3044818473 3045558532 3046108410 3046745039 3047309057 3047928438 3048559890 3049025643 3049538463 3049986309 3050674914 3051124961 3051701862 3052328956 3053007503 3053518577 3054005579 3054541158 3055275395 3055876809 3056611852 3057432531 3058097758 3058774810 3059338664 3060007457 3060512846 3060946135 3061437685 3062126104 3062696053 3063197109 3063757215 3064317893 3064978929 3065672847 3066321808 3067002943 3067771550 3068463194 3069019064 3069597126 3070131526 3070615487 3071117434 3071890811 3072402515 3072950185 3073437806 3074126285 3074620784 3075340124 3075941431 3076557381 3077265570 3077831990 3078413106 3079080130 3079739499 3080407951 3080893894 3081712383 3082207094 3082603566 3083178010 3083854964 3084494992 3085065975 3085702207 3086320863 3087069302 3087740488 3088326637 3088961898 3089643366 3090268004 3090964781 3091628128 3092454243 3093062071 3093677946 3094340883 3094834548 3095611929 3096166727 3096672810 3097174695 3097830991 3098553894 3099235944 3099871018 3100461239 3100925170 3101472214 3102074546 3102684919 3103303592 3104139730 3104655758 3105370847 3106004273 3106642956 3107263336 3107879466 3108487999 3109060056 3109783925 3110405518 3111089474 3111732501 3112333697 3112919778 3113516392 3114026438 3114585883 3115116022 3115771274 3116494545 3116976185 3117546622 3118231184 3118902137 3119709635 3120235810 3120866082 3121715149 3122431623 3123092143 3123761445 3124322277 3124964501 3125546029 3126121636 3126569636 3127154800 3127886374 3128606264 3129270152 3129745847 3130343800 3130965304 3131748560 3132226975 3133003324 3133745101 3134359018 3135086633 3135867356 3136480224 3137277930 3137875661 3138409250 3139068367 3139615452 3139968837 3140548812 3141125942 3141790530 3142329972 3142806469 3143506018 3144141377 3144971752 3145736438 3146298040 3146946904 3147456265 3147910203 3148518565 3149161400 3149705713 3150352808 3150891668 3151627984 3152153137 3152555749 3153117128 3153704565 3154207214 3154887826 3155388893 3156001167 3156678352 3157320262 3158009543 3158557286 3159201927 3159560604 3160082114 3160762849 3161480792 3162128509 3162762120 3163308360 3164068792 3164780427 3165611063 3166151800 3166755176 3167285155 3167882168 3168531748 3169372833 3169644027 3170362054 3171003814 3171615797 3172237414 3172846844 3173442171 3174069483 3174648444 3175252965 3175889891 3176467752 3177054511 3177668649 3178310310 3178739872 3179176545 3179566281 3180258580 3180735552 3181335016 3181821939 3182381068 3183086699 3183706259 3184275655 3184944069 3185399018 3185813264 3186542718 3187181118 3187731855 3188146758 3188763306 3189435434 3190031313 3190383465 3191080592 3191765411 3192364980 3192978137 3193593046 3194081210 3194622274 3195360222 3195963696 3196587122 3197394856 3197891415 3198424767 3199120682 3199939372 3200444124 3201063088 3201593953 3202291761 3202742254 3203331742 3203887178 3204626178 3205221013 3205850251 3206615406 3207135109 3207730554 3208479793 3209201561 3209960163 3210621203 3211073206 3211417204 3212079007 3212631536 3213254749 3213863359 3214384737 3214877141 3215352386 3215997626 3216611177 3217268007 3217951787 3218575188 3219209483 3219619274 3220301091 3220958841 3221464788 3222236152 3222791582 3223598599 3224418153 3224883956 3225582161 3226171424 3226691373 3227310511 3227761488 3228606135 3229268120 3229850240 3230573640 3231236551 3231812828 3232520161 3233162403 3233801427 3234398428 3235034985 3235578857 3236310614 3236636943 3237246887 3237880600 3238593339 3239267863 3239788054 3240333694 3240890633 3241527893 3242062321 3242654016 3243557358 3244056992 3244723548 3245274800 3246089933 3246703596 3247454272 3248039719 3248711179 3249418034 3250151053 3250674143 3251184867 3251711191 3252076391 3252563167 3253285826 3253954543 3254390898 3254876930 3255426914 3256140520 3256811774 3257321260 3257823173 3258361361 3258900658 3259485856 3259978832 3260592581 3261139164 3261755044 3262539840 3262941169 3263510108 3264207673 3264754616 3265346711 3265950030 3266398335 3267063755 3267692921 3268350931 3269142216 3269783002 3270494357 3271064363 3271689417 3272378509 3272930785 3273540598 3274211947 3274940609 3275633201 3276238690 3276710905 3277276143 3278030137 3278806006 3279345925 3279789579 3280288394 3280943558 3281720561 3282334722 3282812535 3283286150 3283874464 3284626141 3285049633 3285713619 3286308475 3286867316 3287165430 3287539429 3288073838 3288690630 3289348976 3289994015 3290632078 3291281591 3291769323 3292381488 3292906291 3293573661 3294324464 3295041172 3295582407 3295994634 3296660562 3297301721 3297761770 3298486925 3299126104 3299790659 3300385511 3301064669 3301696457 3302195516 3302926351 3303664640 3304339249 3305001389 3305753231 3306520761 3307153724 3307609816 3308177978 3308746627 3309365952 3309925648 3310455240 3311020610 3311530055 3311939485 3312602879 3313360084 3314054949 3314798434 3315273758 3315781239 3316501542 3317218620 3317729282 3318367886 3318933795 3319683068 3320409985 3321186167 3321904934 3322727180 3323193797 3323777072 3324499763 3325157447 3325592808 3326285832 3326788204 3327450194 3327830432 3328423020 3329154329 3329757504 3330582934 3331226589 3331738189 3332357838 3332887762 3333637706 3334133048 3334791680 3335203044 3335801290 3336255525 3336857448 3337384909 3337991593 3338443324 3339027874 3339688799 3340287168 3340926150 3341534132 3342041089 3342750027 3343572789 3344099941 3344637760 3345281541 3345900758 3346662705 3347310137 3348070505 3348714851 3349318396 3349741501 3350200639 3350898444 3351501026 3351936350 3352523460 3353035754 3353594211 3354160871 3354971435 3355508863 3355982461 3356657177 3357150865 3357775187 3358361918 3358961673 3359449628 3360126414 3360607466 3361199755 3361959807 3362562592 3363182992 3363836510 3364288143 3364946412 3365457346 3366031635 3366547865 3366989331 3367531569 3368155700 3368791738 3369244402 3369751735 3370260281 3370833693 3371514861 3372262657 3372949590 3373688644 3374288530 3374881621 3375448640 3375932227 3376655755 3377310459 3377852805 3378548268 3379266353 3379941869 3380476893 3380937240 3381449939 3381951702 3382662520 3383284940 3384111821 3384735891 3385404247 3385873780 3386460114 3387017632 3387723589 3388110136 3388661435 3389377387 3389824888 3390615485 3391334933 3391943161 3392548630 3393193340 3393746090 3394398316 3395152675 3395826972 3396348902 3396860757 3397517256 3398077912 3398546887 3399232154 3399759395 3400417168 3401061549 3401552002 3402154938 3402667552 3403225972 3403787283 3404396275 3405234926 3405925235 3406532227 3407153254 3407755304 3408133238 3408637759 3409231873 3409799756 3410483553 3411083059 3411794301 3412657118 3413208694 3413649400 3414175208 3414850690 3415623472 3416131812 3416846630 3417396272 3418107934 3418808838 3419339531 3419937246 3420491985 3421149489 3421737545 3422541025 3423116782 3423745791 3424462278 3425167032 3425894068 3426538783 3427217626 3427877745 3428597635 3429157761 3429838640 3430358581 3430898694 3431327984 3432017459 3432514944 3433188547 3433866028 3434499787 3435118477 3435566749 3436090483 3436694412 3437298413 3437954913 3438428303 3439024639 3439587418 3440208825 3440842151 3441339904 3442050898 3442652997 3443349275 3443954768 3444524242 3445222241 3445672166 3446200479 3446742510 3447345534 3448009281 3448623486 3449339868 3449993374 3450686813 3451345511 3452024455 3452715750 3453228212 3453730421 3454256594 3454740843 3455271927 3455726985 3456483057 3457109678 3457766322 3458377189 3459110011 3459926299 3460438414 3461004993 3461840193 3462491977 3463199829 3463819967 3464287710 3464827341 3465480859 3466042127 3466766922 3467446779 3468106114 3468718599 3469242721 3469983387 3470564533 3471008056 3471614292 3472183270 3472921863 3473412508 3474134868 3474896289 3475504503 3476219818 3476998344 3477611650 3478306597 3478852565 3479469045 3479982922 3480508986 3481193189 3481720304 3482331683 3483001910 3483641940 3484257099 3484807604 3485596275 3486259405 3486930669 3487524424 3488080272 3488763965 3489371073 3489895925 3490580891 3491277945 3491914468 3492399398 3492914723 3493515843 3494199095 3495016601 3495571927 3496030889 3496796566 3497264022 3497764688 3498337756 3499063120 3499795008 3500451373 3501197562 3501949591 3502350978 3502971762 3503636201 3504228933 3504802333 3505458176 3506180288 3506743645 3507324326 3507800262 3508521117 3509099733 3509530996 3510013013 3510489881 3511258129 3511855849 3512476194 3513151714 3513720931 3514410839 3515088360 3515694037 3516305946 3516922530 3517397239 3517884989 3518486746 3519149462 3519896659 3520550809 3521147523 3521607631 3522189241 3522693293 3523043796 3523753760 3524193750 3524649814 3525330471 3525906965 3526520767 3526977489 3527617444 3528211723 3528798511 3529412201 3530029908 3530563024 3531215290 3531827831 3532449374 3533095264 3533825060 3534456815 3534986135 3535489033 3535938472 3536594835 3537074808 3537764749 3538190392 3538546065 3539175203 3539879621 3540388266 3540873602 3541629672 3542343219 3542903147 3543471058 3544222058 3544816913 3545307786 3546016384 3546724934 3547343169 3547914076 3548643912 3549546324 3550063671 3550595253 3551045232 3551718982 3552422626 3553064762 3553658965 3554210546 3554978240 3555573296 3555984872 3556564130 3557116345 3557798981 3558258232 3558792806 3559481600 3560061661 3560632955 3561208519 3561893193 3562372937 3562860310 3563553181 3564160119 3564692631 3565389375 3565881504 3566474795 3567156667 3567830239 3568515623 3568954070 3569467743 3569983511 3570536056 3571169082 3571693581 3572194444 3572886114 3573450129 3574253504 3574623503 3575171456 3575862281 3576569223 3577283310 3578047130 3578568471 3579255475 3579960652 3580563285 3581287897 3581787092 3582250673 3582922756 3583504867 3584083594 3584635201 3585272000 3585954961 3586602735 3587184174 3587790525 3588287360 3588768853 3589357091 3589911751 3590531050 3591061052 3591678815 3592421587 3593127904 3593907829 3594567127 3595183967 3595835302 3596299960 3597007800 3597584366 3598142311 3598785436 3599358138 3599934692 3600513813 3601075327 3601668634 3602371889 3602909680 3603292338 3603959712 3604564373 3605087712 3605838890 3606465109 3607313529 3607928896 3608704188 3609369958 3609809770 3610426023 3611059668 3611717645 3612403914 3613191391 3613816629 3614147835 3614622736 3615117523 3615613899 3616185104 3616759245 3617300070 3617924554 3618721554 3619492646 3620054289 3620546742 3621229630 3621728535 3622431046 3623077843 3623803216 3624527869 3625140052 3625888439 3626567274 3627070423 3627796334 3628357370 3628900803 3629519040 3629999340 3630520387 3631228097 3631827548 3632495496 3633072699 3633570136 3634234830 3634944029 3635531497 3636016969 3636648102 3637338411 3637783270 3638277352 3638959538 3639562640 3640141070 3640712431 3641424875 3641881805 3642653658 3643369481 3644047889 3644592383 3645097353 3645733415 3646342384 3646903914 3647507384 3647875159 3648429844 3649170353 3649716247 3650378910 3651107194 3651690850 3652307753 3652927636 3653622153 3654447145 3654841935 3655475207 3656272591 3656836815 3657550841 3658119134 3658787810 3659468777 3660019495 3660606495 3661184342 3661756425 3662321828 3662747462 3663487822 3664211139 3664774946 3665435548 3666191969 3666729995 3667436465 3668130691 3668789547 3669454281 3670136591 3670740351 3671320238 3671762722 3672359470 3672821346 3673637685 3674445284 3675206408 3675701300 3676335204 3677162023 3677727545 3678309322 3678884366 3679295802 3679852333 3680308556 3680897669 3681509200 3682104076 3682820233 3683428559 3683879931 3684486803 3685132985 3685805848 3686417702 3686896577 3687635370 3688190732 3688854126 3689476399 3690047523 3690872259 3691632083 3692317438 3692933550 3693463864 3694044225 3694812120 3695178957 3695600656 3696119058 3696689585 3697286899 3698160445 3698687310 3699283067 3699759933 3700241619 3700959884 3701685765 3702139951 3702758914 3703460462 3704106948 3704835635 3705389164 3706146486 3706679379 3707230344 3707850464 3708334645 3708840540 3709447482 3710102763 3710710433 3711325175 3711893715 3712559962 3713267531 3713777995 3714486147 3715211599 3715946245 3716641120 3717229154 3717638044 3718339532 3718853217 3719657474 3720263264 3720947199 3721611706 3722261858 3723024266 3723572725 3724029740 3724613861 3725191395 3725897472 3726472541 3726943898 3727541738 3728068485 3728576513 3729064265 3729758151 3730331446 3731011767 3731650541 3732250978 3732840809 3733434210 3733907700 3734505441 3735214867 3735951708 3736545627 3737393768 3737904434 3738573197 3739156420 3739864722 3740461144 3741209400 3741726883 3742091106 3742684149 3743325719 3744006690 3744688801 3745401849 3745897430 3746391058 3746973283 3747671134 3748133543 3748698392 3749186894 3749779606 3750407029 3751185113 3751693676 3752384026 3753150942 3753848595 3754361956 3754877856 3755485908 3756133410 3756572344 3757157181 3757668721 3758231254 3758724919 3759414414 3760029241 3760781814 3761411227 3761924709 3762778432 3763289646 3763934636 3764405430 3765138804 3765721507 3766372938 3766968093 3767546484 3768308472 3769115328 3769720719 3770427738 3771090466 3771764582 3772313772 3772983735 3773625945 3774234606 3774678487 3775489921 3776039784 3776686318 3777198267 3777824693 3778309718 3779203907 3779747195 3780354688 3780901610 3781567246 3782208387 3782915212 3783448346 3784156731 3784799772 3785345345 3786049972 3786617342 3787497836 3788152897 3788639751 3789048092 3789749963 3790433946 3791047964 3791742836 3792268372 3792831754 3793713225 3794353730 3794894357 3795565627 3796106841 3796768308 3797477079 3798095824 3798717214 3799392133 3800046700 3800653578 3801496195 3802102952 3802739135 3803363188 3803818550 3804615826 3805156599 3805860106 3806440641 3806980281 3807749746 3808462336 3808897058 3809557417 3810159741 3810825247 3811446951 3811975239 3812715024 3813364606 3814012065 3814596915 3815367295 3816058716 3816705158 3817491339 3818169938 3818678685 3819116943 3819848178 3820444114 3821072662 3821763339 3822193212 3822833314 3823424681 3824193517 3824735346 3825160595 3825583139 3826256739 3826933864 3827535490 3828123644 3828805672 3829419435 3829986460 3830715858 3831267752 3832120378 3832749655 3833326327 3833783728 3834467948 3835045568 3835432170 3835985568 3836591184 3837285994 3837897298 3838372707 3838859168 3839569463 3840250722 3841025287 3841709453 3842189864 3842790894 3843266587 3843807053 3844372538 3844985462 3845503885 3846035527 3846669658 3847243537 3847892011 3848448273 3849037266 3849639148 3850108151 3850925344 3851643293 3852304231 3853124223 3853695366 3854129021 3854740182 3855392110 3855992579 3856768838 3857231911 3857761666 3858361493 3858851447 3859477863 3859916156 3860623995 3861180274 3861599885 3862281212 3862959219 3863438680 3863943325 3864439387 3865135249 3865736448 3866393840 3867100798 3867786544 3868432209 3869141295 3869788164 3870423161 3871115185 3871800574 3872421545 3873099003 3873449582 3874128884 3874727770 3875379856 3875933283 3876426673 3876938401 3877511341 3877907527 3878530472 3879303084 3880053097 3880608684 3881197931 3881501693 3882017924 3882562413 3883135123 3883799048 3884462364 3885045616 3885648869 3886394490 3887093752 3887460139 3888166976 3888772600 3889414256 3890121592 3890848175 3891442154 3891945115 3892523827 3892937079 3893593486 3894225883 3894871925 3895399720 3896089357 3896730170 3897220913 3897949510 3898471838 3899219799 3900061100 3900790506 3901343832 3902034171 3902706009 3903293913 3903786614 3904505613 3904960454 3905472752 3906266984 3907017054 3907633348 3908132460 3908893021 3909509528 3910044475 3910714332 3911199189 3911928548 3912661282 3913447426 3914081233 3914712267 3915451355 3916177936 3916702165 3917252735 3917972486 3918429586 3919103918 3919614061 3920128269 3920685809 3921346611 3922155010 3922715189 3923273750 3923898791 3924441234 3925050490 3925611710 3926330534 3927020577 3927759640 3928268425 3928842600 3929346466 3930042678 3930469755 3930957225 3931609603 3932145557 3932736449 3933294482 3934147255 3934651969 3935175168 3935829225 3936471803 3936974383 3937495244 3938175260 3938772240 3939431022 3939979798 3940327523 3940999749 3941414416 3942090052 3942797245 3943380473 3944031212 3944682342 3945371008 3945912149 3946585674 3947297465 3947763136 3948446415 3948900974 3949552256 3950299446 3950935396 3951664680 3952394074 3953150296 3953786518 3954627872 3955192562 3955698076 3956248520 3956788377 3957189007 3957892861 3958585669 3959158440 3959878570 3960369775 3961030305 3961542475 3962127575 3962789360 3963317073 3963934545 3964464214 3965223606 3965795717 3966499562 3967122009 3967769054 3968215266 3968941267 3969669757 3970191381 3970882504 3971572426 3972156087 3972808208 3973304907 3973979456 3974690680 3975430000 3976171859 3976724896 3977259827 3977910407 3978585732 3979014172 3979653353 3980456478 3981085004 3981597087 3982121262 3982752553 3983459233 3984104609 3984607148 3985194975 3985901430 3986461390 3987042004 3987625028 3988372494 3988909595 3989385181 3989820408 3990518546 3991161447 3991755640 3992228777 3992707442 3993239979 3993837204 3994540989 3995242938 3995638903 3996226324 3996860586 3997539936 3998290203 3998811746 3999667729 4000236132 4000817378 4001460563 4002171252 4002695344 4003232273 4003977269 4004746550 4005337224 4005823356 4006281932 4006907431 4007632485 4008224814 4008808781 4009342885 4009894048 4010470507 4011007448 4011555101 4012160296 4012729589 4013366978 4013886824 4014402561 4015021861 4015638495 4016387816 4017086548 4017723926 4018442703 4019023635 4019527751 4020019564 4020675509 4021222603 4021911637 4022604823 4023345701 4024115652 4024686976 4025251849 4025804671 4026421112 4027072572 4027701844 4028268486 4028974015 4029783903 4030323917 4030940036 4031673259 4032508283 4032989165 4033513838 4034184406 4034809800 4035557504 4035974763 4036503848 4037213841 4037829257 4038464420 4039036000 4039726168 4040414158 4041038313 4041687358 4042032987 4042554337 4042944439 4043455008 4044052980 4044670316 4045227167 4045709149 4046138266 4046662811 4047390552 4048185769 4048825509 4049436290 4050045942 4050658105 4051300940 4051762826 4052426281 4053108169 4053746934 4054539199 4055117807 4055794891 4056397859 4056935107 4057512200 4058074923 4058879676 4059608129 4060365890 4061043853 4061758762 4062389104 4063028422 4063511646 4063940998 4064399041 4064992896 4065611178 4066075621 4066694644 4067313130 4068000801 4068707558 4069185036 4069808655 4070469254 4070943014 4071583045 4072036552 4072701266 4073186946 4074005465 4074574879 4075174260 4075795614 4076326709 4077151118 4077736110 4078334248 4078951898 4079410761 4080045358 4080652396 4081088088 4081753363 4082408924 4082959170 4083540096 4084035797 4084582486 4085209601 4085768466 4086372866 4086959839 4087709512 4088332258 4088830081 4089491080 4090109504 4090659453 4091216307 4091776474 4092319612 4093006840 4093534946 4094006787 4094767015 4095454256 4095997337 4096523673 4097154239 4097661826 4098325652 4099027313 4099617587 4100173900 4100668644 4101221869 4101828583 4102283587 4102846777 4103536212 4104209998 4104959290 4105489786 4106011733 4106552285 4107135906 4107646507 4108293327 4108801775 4109309711 4109962286 4110561490 4111203335 4111800967 4112202468 4112882221 4113607088 4114282240 4114872848 4115646330 4116218790 4116855975 4117312047 4117922695 4118723074 4119551433 4119873485 4120338579 4121034932 4121541303 4122308172 4122911754 4123441753 4124126846 4124748922 4125156003 4125832627 4126319957 4127096262 4127713651 4128354364 4128806212 4129405512 4129791343 4130397881 4131029744 4131669903 4132112374 4132889393 4133563984 4134091889 4134737577 4135367842 4136094460 4136602510 4137102141 4137707507 4138314483 4138833154 4139430986 4140066619 4140665889 4141349193 4141809943 4142536689 4143105840 4143960932 4144555259 4145184875 4145880988 4146455632 4147107135 4147620424 4148163977 4148769787 4149181056 4149875325 4150455942 4151090719 4151821789 4152346843 4153129893 4153914270 4154410220 4154936408 4155433499 4156050138 4156617081 4157133454 4157873054 4158424877 4159067409 4159603768 4160303794 4160933947 4161394518 4161938157 4162612925 4163214059 4163629868 4164253889 4164709463 4165303495 4165904157 4166724204 4167361915 4167920942 4168614442 4169254031 4169933614 4170567355 4171223829 4171818116 4172499291 4173065418 4173664301 4174169056 4174639513 4175603380 4176222659 4176863981 4177392159 4178149421 4178705233 4179333578 4179738793 4180431377 4181084952 4181757176 4182323702 4182879974 4183370729 4184199554 4184794947 4185405853 4186057007 4186769957 4187325208 4187712696 4188260373 4188689938 4189343109 4190104102 4190614851 4191397404 4191890679 4192322006 4192847505 4193639246 4194189531 4194707502 4195300372 4195906457 4196508634 4197017025 4197614169 4198276880 4199080750 4199716648 4200171991 4201002380 4201582206 4202145279 4202701280 4203358665 4203899590 4204458440 4205079494 4205711320 4206131692 4206787405 4207427340 4208173972 4208757031 4209186287 4209897386 4210578598 4211161145 4211633426 4212072627 4212807838 4213550184 4214105981 4214766012 4215272083 4215919327 4216519434 4217176655 4217715134 4218326603 4219116502 4219705999 4220374411 4220871166 4221568361 4222172530 4222717885 4223277198 4224057502 4224563747 4225061148 4225556245 4226094774 4226841860 4227643430 4228299715 4228941340 4229575990 4230285176 4230729467 4231500133 4231994687 4232672686 4233242605 4233782804 4234348233 4235086818 4235719002 4236371331 4237073636 4237708682 4238410892 4238989825 4239667025 4240362225 4240829251 4241402631 4242107497 4242690181 4243339908 4243834942 4244299847 4245122099 4245811070 4246450601 4247108409 4247784200 4248410857 4248949696 4249583948 4250179980 4250661307 4251464462 4252011709 4252566171 4253236829 4253946941 4254771976 4255394995 4256129406 4256875560 4257498381 4257971798 4258467281 4259055268 4259795753 4260385615 4261188467 4261999850 4262663344 4263264504 4263752123 4264135596 4264752545 4265283695 4265767854 4266339122 4266827066 4267406912 4268021931 4268514395 4269049549 4269689406 4270261835 4270909878 4271716086 4272498563 4273162040 4273779710 4274375832 4274910411 4275528487 4276153482 4276737067 4277247151 4277709214 4278133041 4278823324 4279399339 4280125284 4280827386 4281439510 4282039145 4282779332 4283352286 4283947121 4284618540 4285148706 4285831720 4286455135 4287047956 4287532748 4288104381 4288691850 4289382834 4290028464 4290833174 4291496783 4292194396 4292728725 4293366646 4293930939 4294597750 4295256426 4295825257 4296527423 4297202135 4297665739 4298311893 4299054947 4299595133 4300512796 4301039150 4301656060 4302188457 4302846881 4303647253 4304233137 4304967685 4305713185 4306335901 4306711097 4307348826 4307768305 4308494118 4308918439 4309677881 4310268968 4311005292 4311639926 4312329867 4312991141 4313591470 4314044599 4314577205 4315250366 4315978491 4316659189 4317376669 4318071913 4318694371 4319337876 4320047824 4320521941 4320846139 4321481382 4322257246 4322898020 4323517423 4324039842 4324532924 4325134367 4325528964 4326226915 4327016428 4327575840 4328102123 4328617407 4329307471 4329965534 4330507251 4331208599 4331716578 4332501243 4333161597 4333757024 4334278078 4334806007 4335399271 4336107893 4336734899 4337351067 4337856817 4338278916 4338890360 4339566939 4340213236 4340897544 4341772329 4342523749 4343154574 4343740129 4344307461 4344886766 4345579759 4346252879 4346933034 4347326009 4348180225 4348752204 4349337951 4350031768 4350436747 4351047453 4351719531 4352412116 4353192330 4353864924 4354535379 4355242522 4355930167 4356500657 4356958262 4357666662 4358259220 4358694561 4359317461 4360017596 4360555411 4361117713 4361666808 4362335120 4363033530 4363771393 4364467303 4365295425 4365874009 4366396642 4366853667 4367346602 4367941598 4368519770 4369128463 4369626229 4370243896 4370874649 4371620377 4372025793 4372614499 4373171334 4373868567 4374505427 4374994503 4375539193 4376225546 4376999678 4377525038 4378119409 4378686196 4379272069 4379919655 4380432820 4381038169 4381566876 4382153772 4382664009 4383365118 4384129281 4384825500 4385346932 4385964556 4386583946 4387232952 4387921177 4388496858 4389174091 4389736547 4390204163 4390993239 4391812457 4392457767 4392895139 4393594054 4394368155 4394911215 4395580461 4396281334 4396909896 4397613701 4398379618 4398998780 4399540979 4400080578 4400768054 4401472369 4402083557 4402700535 4403242663 4403854871 4404581137 4405159325 4405662688 4406342555 4406801756 4407448963 4408131303 4408799566 4409319359 4409778541 4410352455 4410913985 4411710516 4412224004 4412901044 4413633486 4414250591 4414716392 4415163222 4415803659 4416285069 4416725732 4417508279 4418089369 4418684462 4419339917 4419904548 4420669185 4421212383 4421738247 4422282946 4422912172 4423263967 4423951186 4424628706 4425400407 4425973169 4426580024 4427251528 4427846863 4428470014 4429178430 4429932540 4430629702 4431195162 4432029353 4432658359 4433373677 4433985660 4434606675 4435129027 4435846109 4436372908 4437100921 4437621492 4438331808 4439095655 4439870546 4440590526 4441153335 4441538671 4442009937 4442782040 4443502991 4444126276 4444657852 4445479716 4446277086 4446929017 4447582788 4448242102 4449025423 4449428430 4450147652 4450785730 4451508550 4452023097 4452382693 4452936269 4453581259 4454240086 4454869226 4455553659 4456214132 4456768268 4457503245 4458057123 4458632276 4459027070 4459875853 4460557557 4461430809 4462027146 4462792300 4463344849 4463939643 4464660379 4465420804 4465853183 4466634943 4467323703 4467943633 4468567876 4469097567 4469713641 4470346035 4470969026 4471719782 4472303883 4473060471 4473870322 4474419740 4475165136 4475835448 4476434527 4477172150 4477933156 4478553915 4478971280 4479734449 4480133378 4480835425 4481525866 4482061243 4482630140 4483141398 4483717130 4484383771 4484841355 4485411387 4485975516 4486502546 4486998206 4487649675 4488277648 4488745393 4489317834 4490063806 4490510218 4491085950 4491677718 4492307608 4492998291 4493539160 4494077157 4494529850 4495277550 4495925393 4496373228 4496939671 4497534580 4498209261 4498814530 4499350548 4499828676 4500622797 4501281393 4502039822 4502727493 4503278267 4503808643 4504387261 4504984272 4505763843 4506406687 4507123642 4507790417 4508367458 4508983540 4509645658 4510272848 4510829770 4511576126 4512224003 4512810525 4513407552 4514257947 4514808097 4515474213 4516185195 4516792751 4517527862 4518273312 4518788596 4519357653 4519938534 4520682327 4521189309 4521820479 4522551988 4523098279 4523735309 4524272747 4524889765 4525480604 4526184126 4526681195 4527333794 4527819538 4528553281 4529192779 4529626886 4530158729 4530888919 4531473679 4531869599 4532431786 4532993563 4533509655 4534235401 4534733051 4535481044 4535947080 4536516763 4537092614 4537925271 4538643410 4539292477 4539852769 4540572917 4541143128 4541785017 4542395498 4543047295 4543560903 4544149585 4544613338 4545201251 4545699359 4546431912 4546995810 4547727630 4548219711 4548923988 4549558598 4550084991 4550741890 4551367673 4551787367 4552422413 4553117942 4553657027 4554365126 4554993279 4555533263 4556081276 4556816107 4557466352 4558074969 4558729497 4559323086 4560095983 4560733929 4561319854 4561931650 4562471059 4563179656 4563657236 4564510203 4565194227 4565792010 4566391243 4567124060 4567804663 4568366509 4568958405 4569560662 4570122614 4570754127 4571301031 4571803860 4572510125 4573046584 4573761847 4574361895 4575147253 4575681731 4576299826 4576751640 4577458202 4577987774 4578493612 4578984363 4579686391 4580285849 4580792772 4581279400 4581944804 4582600891 4583218760 4583798311 4584484198 4585049693 4585794042 4586424841 4586972861 4587636868 4588293029 4588750964 4589401561 4590007107 4590353704 4590890211 4591586778 4591997435 4592551757 4593299797 4594052854 4594627643 4595127363 4595832425 4596434086 4597102300 4597759986 4598452698 4599219024 4599832157 4600282102 4601019507 4601516205 4602070923 4602737188 4603239096 4603864973 4604630863 4605419131 4606062061 4606562126 4607179749 4607871033 4608400062 4609079997 4609644399 4610156088 4610657563 4611147060 4611579956 4612080494 4612793835 4613495716 4614097659 4614731548 4615406500 4616236358 4616883467 4617502954 4618214047 4618968337 4619575464 4620304858 4620965125 4621594667 4622055249 4622641268 4623278627 4623843260 4624309780 4624676705 4625132150 4625580756 4626198014 4626749569 4627311233 4628106407 4628679464 4629264218 4630013209 4630827300 4631468855 4631978831 4632635291 4633264262 4633804729 4634569579 4635326399 4636094943 4636702608 4637412926 4638053730 4638769609 4639381352 4639874040 4640422058 4641031434 4641453389 4642025891 4642735638 4643322617 4643668854 4644136498 4644701371 4645225152 4645866400 4646605979 4647120803 4647711416 4648293214 4648932787 4649621517 4650218908 4650794314 4651383906 4651988026 4652638569 4653174463 4653681529 4654073252 4654628112 4655191901 4655558007 4656066358 4656598278 4657243092 4657871585 4658574428 4659126259 4659887079 4660503880 4661087216 4661807287 4662335251 4662992012 4663729242 4664397022 4665046205 4665695044 4666312593 4666996682 4667793894 4668449911 4669132060 4669626270 4670155120 4670648514 4671051545 4671439194 4672010432 4672735083 4673274917 4673959180 4674723799 4675339031 4675794199 4676456955 4677116371 4677761893 4678245338 4678846187 4679444303 4680028201 4680724247 4681255640 4681834661 4682502080 4683272329 4683946466 4684565508 4685330004 4685918344 4686533314 4687181365 4687917916 4688435328 4689110307 4689873209 4690509877 4691187251 4691694081 4692173919 4692873066 4693337846 4693973671 4694546301 4695117507 4695716999 4696325712 4696762758 4697430277 4697985201 4698766813 4699340699 4700007371 4700643161 4701275449 4701871497 4702574395 4703270923 4703941525 4704431112 4705222192 4705776830 4706397085 4706975493 4707555971 4707881200 4708364559 4708948574 4709519472 4710122497 4710762007 4711472997 4712028836 4712660904 4713425994 4714185538 4714628333 4715258645 4715875790 4716462963 4716986700 4717774999 4718426927 4719234706 4720008480 4720630255 4721256206 4722069957 4722779219 4723329303 4723813251 4724483840 4725162322 4725719421 4726270945 4727091045 4727721232 4728312887 4728618255 4729232694 4729789962 4730428306 4731118288 4731752005 4732348727 4732994814 4733783508 4734422525 4734960416 4735624499 4736286091 4736801460 4737286538 4738003498 4738640203 4739067470 4739733556 4740222684 4740849821 4741465101 4741905708 4742484871 4743056833 4743703480 4744291003 4744969042 4745633856 4746153656 4746786128 4747422193 4747964436 4748693315 4749278925 4749950127 4750768066 4751204832 4751751412 4752333222 4752938460 4753590646 4753983138 4754710204 4755439423 4755850276 4756411824 4756913411 4757629353 4758296380 4759052328 4759733873 4760478449 4761222103 4761819379 4762425800 4763007992 4763768028 4764436345 4765067280 4765934429 4766557329 4767282104 4767873988 4768449997 4768907543 4769450665 4770007980 4770711999 4771466095 4772105506 4772830210 4773372653 4773973590 4774543796 4775097501 4775694143 4776245616 4776847182 4777464390 4777983151 4778629965 4779309883 4779838535 4780563437 4781056556 4781734109 4782259030 4782994190 4783597084 4784180440 4784642400 4785237839 4785839274 4786560205 4787060436 4787598092 4788172458 4788869534 4789240184 4790107073 4790628092 4791169937 4791682159 4792361674 4793019349 4793744566 4794454302 4795152970 4795842041 4796302818 4796993575 4797522361 4798203864 4798743204 4799382617 4800011846 4800667613 4801085890 4801782892 4802470293 4802995163 4803550623 4804146729 4804762581 4805299854 4805999307 4806544761 4807071770 4807570476 4807950165 4808540894 4809123427 4809764551 4810239946 4810862724 4811449149 4812126780 4813022774 4813533148 4814149097 4814742248 4815526465 4816262963 4817028904 4817597683 4818221901 4818756129 4819441522 4820053299 4820671235 4821107593 4821957652 4822426647 4823044365 4823665104 4824251840 4824875078 4825532084 4826187373 4826856495 4827638554 4828173792 4828832346 4829541450 4830329848 4830942643 4831345872 4831892925 4832479099 4833094213 4833806633 4834538580 4835267500 4835855269 4836521897 4837419890 4838168056 4838786639 4839349742 4840163838 4840803428 4841318189 4841766839 4842147536 4842757975 4843376859 4844064590 4844858495 4845582872 4846246967 4846878892 4847548456 4848242412 4848945852 4849475266 4850112315 4850809488 4851381902 4851921925 4852552838 4853304380 4853897860 4854332369 4854776553 4855484734 4856068478 4856564997 4857158043 4857816671 4858382455 4858969401 4859652780 4860384663 4861125399 4861727923 4862298282 4862956232 4863722494 4864425082 4864947450 4865661482 4866501099 4867122325 4867656792 4868266856 4868863519 4869386669 4870072314 4870576467 4871193369 4871752611 4872334344 4873059677 4873644638 4874236645 4874904593 4875363441 4875989924 4876704707 4877364102 4877899534 4878542291 4879180280 4879750012 4880321073 4880861810 4881450358 4882171736 4882739970 4883568227 4884114359 4884850131 4885460905 4885971164 4886529851 4887084685 4887931865 4888488937 4889147864 4889684804 4890193585 4890771962 4891385466 4892047849 4892817932 4893655584 4894204601 4894768433 4895568218 4896238215 4896854703 4897699664 4898313628 4899047132 4899786897 4900129540 4900877961 4901473485 4902139524 4902692864 4903516793 4903934214 4904666676 4905345160 4905709359 4906376118 4907106181 4907643634 4908259237 4908895448 4909296512 4909905371 4910530295 4911209469 4911902328 4912442354 4912907037 4913364695 4914042383 4914606516 4915042250 4915600423 4916306370 4917141074 4917856915 4918404256 4918974594 4919725902 4920232984 4920890141 4921412236 4922173752 4922694898 4923191509 4923778013 4924385372 4924979579 4925403300 4926011364 4926558775 4926968761 4927459380 4927952859 4928430919 4929006377 4929685303 4930149723 4930809753 4931320341 4932145268 4932600945 4933206365 4933745726 4934288160 4934860994 4935463769 4936199118 4936768851 4937379150 4938103704 4938638122 4939315789 4939951869 4940680000 4941225111 4941690729 4942286124 4942812975 4943427678 4944183686 4944828941 4945323339 4945939272 4946754926 4947373480 4947843268 4948351102 4949037871 4949631730 4950309397 4950923167 4951551523 4952284735 4952873035 4953389949 4954163509 4954758795 4955374592 4955954698 4956607007 4957092821 4957590935 4958265418 4958870108 4959489280 4960083276 4960913424 4961441036 4961886562 4962414902 4962917442 4963403073 4964048195 4964548158 4965063079 4965583133 4966089676 4966759377 4967525144 4968092265 4968626844 4969258205 4969693710 4970414008 4971088132 4971619847 4972237532 4972612507 4973190458 4973820646 4974304668 4975145086 4975731971 4976384669 4976951871 4977340088 4978196421 4978919792 4979614218 4980153740 4980726656 4981373284 4981974636 4982750116 4983301396 4983886732 4984494699 4985003880 4985643114 4986194380 4986742892 4987366742 4988038402 4988553638 4989030479 4989676431 4990278950 4990916286 4991573882 4992188562 4992881333 4993564783 4994112016 4994654346 4995140788 4995586382 4996064487 4996767976 4997319287 4997895620 4998497549 4999131095 4999643902 174130 523724 799730 1076379 1358482 1649919 1981658 2145906 2489488 2741891 3038333 3380929 3688369 3836494 3993079 4283832 4668255 4929621 5074127 5227556 5629244 5986125 6381346 6719183 7028310 7407697 7777598 8031282 8256655 8453488 8708070 9130627 9503946 9937243 10290331 10747737 10908314 11163711 11483714 11874108 12252908 12477368 12813906 13018561 13269834 13519507 13791169 14081750 14290004 14624957 14975074 15296523 15529980 15796545 16197114 16446276 16950615 17321074 17602764 17935422 18309534 18679457 18893533 19335225 19738394 20126952 20422437 20580616 20791944 21080309 21526731 21756361 22178829 22428428 22840364 23197869 23470516 23802468 24132979 24476152 24714476 25074773 25232018 25441021 25665868 26019431 26345575 26670313 27072180 27429586 27770883 27999415 28219538 28539586 28971566 29225570 29583725 29927738 30239025 30578873 30882386 31044553 31422538 31740927 32047990 32340918 32532877 32828070 33096625 33386313 33619316 34017361 34337747 34606668 34963057 35317273 35578566 35861962 36147666 36357732 36727473 37092381 37506722 37828083 38069233 38382443 38591734 38847729 39202610 39518670 39928760 40294401 40571241 40833106 41060285 41498503 41810793 42074885 42352206 42732247 42962548 43385801 43708218 43906182 44319897 44629986 44946339 45413582 45797999 46175906 46380565 46734233 47075377 47373527 47779376 48092210 48252823 48672611 48942271 49213818 49540909 49742422 49985413 50319175 50658283 50912817 51304283 51566850 51843937 52223888 52576928 52906602 53255955 53472576 53900864 54340022 54574791 54804053 55212567 55444366 55732053 55975504 56298506 56542106 56773557 57107610 57328203 57592791 58000372 58148372 58412146 58749858 59104301 59529001 59806544 60031693 60341696 60495343 60886689 61274641 61558854 61943189 62323996 62536905 62842320 63055614 63350769 63715897 64040674 64419126 64657436 65011030 65372474 65756636 66139027 66427734 66809442 67081484 67419304 67791817 68046898 68424113 68689664 68852620 69326694 69723662 69974033 70265259 70623679 70949869 71357410 71560259 71873006 72193353 72514511 72835027 73171659 73525466 73807457 74045626 74430297 74586815 74944282 75277247 75484174 75697450 75953212 76207191 76425062 76566752 76970261 77279801 77540636 77856348 78027551 78394385 78700841 79057992 79334410 79597609 79966773 80400860 80698001 80850063 81127416 81537415 81962159 82202460 82512887 82884200 83185501 83500284 83911654 84254405 84605749 84811132 85042781 85434882 85778789 86150980 86511885 86682764 87005696 87445395 87663374 87982901 88231379 88673693 89195807 89475750 89728875 90051723 90178561 90461620 90729291 90938173 91238401 91471416 91878818 92277252 92633971 92968887 93232482 93483042 93850225 94157022 94524491 94878560 95266675 95573270 95903603 96179192 96467764 96818782 97082706 97510009 97686114 97915599 98140047 98441705 98840786 99111087 99390561 99711140 100004551 100268108 100464562 100709686 101060465 101348216 101751569 102132582 102337138 102706636 103037632 103258083 103625827 103959634 104321629 104632791 104933762 105170729 105404164 105781362 106100914 106203628 106440915 106679746 106912304 107192197 107529111 107673335 107942153 108262612 108386816 108626315 108865170 109202153 109439558 109684681 110040778 110370188 110621663 110830059 111123322 111342799 111700579 111902926 112464784 112743612 113006918 113211237 113569343 113925732 114164627 114485946 114866313 115160677 115373386 115755917 115998820 116277937 116458893 116835319 117254872 117528522 117866534 118017041 118305567 118662080 118982337 119303138 119691933 120016616 120332337 120617968 120892471 121056769 121395696 121759210 122101264 122452118 122720929 122982227 123383695 123696574 124122990 124518270 124845325 125119099 125395526 125740556 125976170 126216876 126617502 126819453 127287733 127664223 127879230 128255634 128491917 128763628 129116897 129302477 129732725 129957043 130326605 130638271 130935802 131256264 131597409 132013808 132344461 132700471 133052851 133366286 133641912 133972855 134281031 134557807 134983542 135315386 135506047 135809611 136115121 136513760 136764192 136995280 137289451 137723022 137868156 138078755 138354059 138660016 138847970 139246611 139550929 139782461 140204773 140583810 140857620 141119750 141450773 141640545 141945830 142239221 142431024 142785699 143027588 143212467 143624157 143944543 144293703 144619852 145092086 145377834 145638690 145909727 146303072 146600502 146911799 147186638 147462441 147729214 147932181 148419492 148649536 149019171 149343754 149574364 149904099 150188717 150466834 150894334 151231311 151531478 151912270 152242817 152580126 152841821 153092436 153286826 153478444 153726885 154070219 154396408 154797387 155090316 155365614 155724439 155965793 156335362 156717230 156996153 157331438 157544589 157844070 158143061 158549976 158928259 159264876 159558633 159839287 160229515 160428310 160661417 160989859 161283975 161525677 161789125 162131258 162372310 162796888 162961088 163336382 163704125 163869848 164336967 164721360 164982579 165345044 165720887 165923173 166232425 166549953 166982899 167276403 167640515 167797624 168099924 168360225 168613650 169000931 169403264 169836376 170136662 170394353 170773209 171100930 171431205 171717139 172074599 172500474 172924112 173181531 173529261 173929605 174209964 174538549 174745584 174903497 175166627 175459087 175780136 176134345 176399377 176748711 176979960 177208019 177538234 177867103 178113245 178320320 178512626 178759853 179011038 179390072 179671921 179890973 180120715 180356917 180561550 180825090 181110104 181437366 181818144 182201557 182653099 183087558 183310603 183665203 183918477 184145911 184408282 184733410 185122646 185486912 185669070 185969603 186221584 186546486 186779306 187015308 187348826 187586092 187939750 188348563 188722391 189171048 189393135 189765301 189980603 190271904 190616944 190899531 191125794 191338937 191699196 191908338 192148939 192475964 192760829 193181690 193380116 193643986 193832126 194169238 194470598 194780732 194995330 195248563 195533116 195845535 196200415 196509715 196752598 197071482 197407065 197735379 197943273 198300250 198477619 198846437 199070629 199391585 199761995 200188965 200489024 200851774 201110969 201320288 201609445 201932334 202244296 202521538 202786463 203028680 203287111 203605226 203961432 204361593 204709182 204902109 205350233 205652269 206085991 206372196 206647714 206991639 207417088 207776514 208161339 208451502 208847387 209056637 209395239 209666686 209970008 210228509 210508340 210825583 211134541 211489663 211813264 212036510 212281265 212597446 212930629 213234186 213436427 213767206 214063234 214250593 214459886 214832362 215270502 215638028 216029141 216332608 216637680 216988579 217341486 217680979 218023543 218431960 218903515 219259455 219528642 219916882 220294993 220720433 221017490 221337807 221586467 221882207 222145060 222369464 222800590 223205268 223540289 223773023 223944720 224172542 224449506 224724517 225002719 225236963 225633446 225884772 226230166 226451501 226732617 226944362 227356522 227642902 227992484 228288362 228680024 228991034 229351480 229662057 230083052 230615016 231004014 231228555 231547873 231763275 232149203 232486639 232913612 233228930 233556922 233872204 234205429 234609753 234853496 235139035 235493309 235760885 236130928 236436467 236706700 237098817 237406162 237749918 238101343 238373552 238663834 238972069 239306119 239676241 239991951 240259050 240531034 240948977 241279850 241576644 241952736 242109244 242320191 242623735 242972422 243348948 243679691 243941213 244270124 244547357 244850340 245277805 245651278 245854389 246154210 246506851 246796887 247031594 247372589 247455682 247719294 248084364 248467038 248703606 248996736 249305112 249572919 249943550 250143121 250451545 250680284 250993179 251292188 251662090 252025148 252269341 252597524 252905771 253251368 253543346 253885285 254235507 254471403 254740026 255081519 255389592 255722655 256072742 256279826 256431616 256814750 257053774 257427510 257766006 258109884 258382149 258687611 258968220 259205118 259558648 259912144 260238593 260471044 260769222 261181336 261510243 261868879 262289433 262564782 262877907 263132355 263412254 263785675 264082138 264471829 264790735 265077907 265358173 265718011 266014928 266134326 266405548 266551852 266967701 267235467 267553343 267846774 268160059 268426957 268719902 269140107 269455665 269688245 270168586 270442448 270694870 271030239 271268243 271618220 271889737 272240707 272566007 272973822 273243827 273639955 273951820 274081163 274285142 274518267 274945537 275210069 275543794 275799030 275993403 276312873 276712831 276952384 277335511 277605262 277891213 278181597 278570631 278992019 279217035 279518235 279955065 280303790 280573941 280882296 281148692 281403940 281706049 281935693 282260368 282398817 282714339 283017581 283386036 283527919 283768720 284161536 284517285 284872240 285202287 285457582 285726915 285873546 286090899 286373660 286590842 286895046 287169686 287397799 287650530 287940563 288194942 288556202 288901317 289281861 289470492 289739027 290126755 290321873 290566692 290785274 290961346 291190430 291553114 291921535 292146657 292515323 292798613 293077399 293404284 293834459 294088841 294497672 294837656 294965448 295291487 295552778 295679394 296015763 296348190 296709407 297042600 297420157 297630341 297917554 298189236 298467354 298688350 299026644 299274361 299597479 299920841 300204952 300510042 300780052 300996885 301327574 301735667 301979215 302276098 302668680 302993329 303336266 303599837 303906376 304239198 304426541 304747738 305014458 305203982 305539273 305855187 306100403 306398309 306604711 306973093 307333515 307702771 307952287 308123693 308272699 308521540 308832818 309084132 309366134 309749283 310051863 310458121 310633442 310913251 311259766 311562001 311902434 312309814 312570118 312791088 313127604 313389516 313656641 313843668 314087656 314459253 314766107 315029271 315350100 315631907 315992636 316208801 316500273 316779073 317082652 317412880 317706579 317974476 318429705 318667356 318958794 319348428 319603298 319830330 320020159 320223964 320500757 320740905 321105029 321480894 321800498 322210325 322400929 322710682 322925616 323324027 323589221 323925532 324278568 324611406 324956756 325181140 325590644 325936123 326045134 326441172 326835576 327180366 327418906 327635507 327894866 328203329 328618423 329027141 329353251 329714756 329963958 330274043 330645136 330921445 331167832 331595160 331763351 332107752 332328065 332657365 333098754 333382151 333707484 334051706 334302419 334567430 334873096 335140687 335389952 335692069 336000107 336418046 336699140 336943788 337197992 337587356 337906494 338298212 338673814 339164555 339544678 339970679 340236848 340489594 340860919 341198210 341461572 341837334 342134947 342469128 342832728 343196452 343601120 343825581 343997711 344251412 344514305 344890918 345201409 345474010 345792875 346085770 346288982 346547940 346793159 347112990 347394253 347712081 348066759 348496458 348818111 349120284 349297029 349647882 349866633 350110366 350482694 350865969 351041280 351465319 351727961 351988231 352315187 352475467 352756990 353091185 353385431 353648910 354024303 354311333 354611115 354975867 355280780 355559532 355747107 356112195 356397364 356654685 356860448 357244458 357442214 357814712 358151721 358527117 358822495 359116929 359445986 359686101 359855817 360157026 360423846 360743033 360936193 361208524 361478592 361737892 361961368 362191112 362324417 362673910 362963288 363205877 363604511 363892702 364168251 364513141 364722502 365047666 365402114 365734944 365999966 366238595 366606456 366806398 366942961 367236638 367608045 367876807 368129369 368328066 368633952 368939039 369374850 369755492 370035904 370335370 370711843 370930540 371247986 371642224 371821821 372087917 372333110 372676357 372997931 373242735 373591249 373825049 374140939 374528202 374867950 375182471 375502988 375752660 376160125 376354563 376604992 376937719 377183630 377512922 377960978 378207723 378501511 378728504 378995723 379330410 379621641 379868040 380142693 380474105 380778009 381038794 381282062 381732702 382022024 382425265 382656240 382952098 383170375 383507952 383737047 384052257 384233945 384419679 384723606 385027294 385310525 385613314 386014256 386430937 386683749 386896213 387235848 387476374 387837587 388092705 388434962 388688126 388982336 389253486 389559538 389955768 390294556 390539456 390886363 391225365 391524701 391888382 392178216 392502553 392820768 393043061 393242860 393630704 394008779 394449144 394779296 395136894 395344637 395709023 396089575 396382509 396742076 397059025 397355863 397543151 397798024 398136710 398464336 398670696 398909420 399267016 399453621 399731521 400143320 400413273 400693422 401080244 401428858 401734069 402146005 402485088 402836612 403204404 403638843 403943507 404218890 404471799 404721590 404971388 405358775 405678406 405949519 406263858 406521983 406820365 407245677 407572739 407675909 408036058 408333889 408575651 408971834 409273958 409502803 409765990 410127277 410482596 410850596 411180663 411443650 411634621 411930744 412276403 412563222 412729727 413050704 413399025 413546633 413951958 414214808 414628318 414957627 415357839 415698910 416079801 416401157 416687281 417035056 417450800 417817332 418248439 418537726 418839114 419103829 419426188 419768211 420091435 420329492 420579569 420880823 421366971 421670025 421889573 422194826 422401550 422707297 422925732 423200256 423473035 423841599 424005751 424288243 424644760 424908571 424990179 425143514 425499869 425831692 426140466 426530219 426912959 427069242 427403893 427697877 428018962 428204139 428457844 428758140 428935428 429201302 429508965 429838123 430134897 430373516 430720102 430915110 431260496 431528314 431787268 432097506 432304962 432602763 432982835 433353782 433827350 434141356 434458713 434773164 435155728 435383033 435692099 435985401 436284074 436587456 436904348 437258066 437516645 437687938 438058245 438479464 438844921 439088438 439392919 439641844 440023016 440355119 440602184 440967224 441203634 441349169 441655978 441933669 442320900 442555808 442859413 443143212 443488478 443835812 444076585 444299804 444544760 444868068 445246231 445555493 445844592 446054515 446413183 446670736 447063426 447389876 447739008 448001745 448343214 448616416 448853975 449195296 449510682 449781002 450185664 450499626 450934629 451198497 451427411 451649609 452064088 452351121 452674000 452900752 453154596 453494114 453908374 454216079 454421832 454584264 454865141 455282295 455682343 456046564 456237892 456597383 456900858 457199344 457544491 457920987 458140729 458411524 458770005 459106039 459570133 459822458 460098209 460412275 460652498 461049483 461304631 461649482 462107296 462493923 462774071 463107657 463478192 463799712 464195530 464531971 464792116 465101017 465491177 465716682 465977594 466284460 466654630 466956800 467320013 467694786 468050696 468274343 468622696 468981863 469273565 469587206 469865722 470084893 470473058 470794365 471035003 471351003 471702736 472060730 472405224 472710008 473012088 473344934 473533626 473776846 474058778 474368287 474627112 474949964 475139013 475361643 475691986 476062875 476325019 476669566 476909625 477174130 477386964 477674037 478008841 478195640 478415342 478763105 479022301 479132216 479430550 479764435 480048411 480427659 480880712 481008937 481505589 481774735 481955778 482205208 482580621 482940301 483187669 483552316 484047789 484252752 484460074 484754388 485075704 485409517 485787683 486073197 486365535 486801476 487076213 487334374 487619222 487916132 488161300 488386286 488754450 489044356 489384091 489710461 490007157 490454967 490918391 491305873 491691081 492154447 492489587 492811888 493025037 493310348 493609134 493985080 494241111 494638251 494984304 495204971 495436581 495822267 496174952 496478561 496851814 497153609 497494485 497752269 498039420 498233344 498537847 498786253 499176995 499395926 499668668 499890485 500206474 500432193 500791386 501097750 501455896 501896087 502150273 502515415 502767829 503191501 503484492 503883000 504297597 504593738 504936912 505272932 505592550 505906648 506088265 506305495 506558596 506962463 507338581 507606636 507855450 508251269 508590195 508961221 509255063 509607793 509789055 510008783 510147960 510414923 510784143 511128477 511493161 511790602 512096134 512500696 512854279 513174234 513413944 513564004 514059564 514333223 514578598 514979048 515201925 515353411 515646900 516000720 516321323 516551637 516861281 517154344 517468934 517815878 518121500 518588360 518961421 519202709 519426092 519733932 520105069 520473499 520795196 521048769 521383660 521821745 522146108 522550865 522785143 523045024 523211756 523525041 523750493 523998157 524354839 524675726 525062053 525310655 525601995 525886758 526084160 526249486 526461684 526722129 527115315 527295155 527659665 527940565 528249461 528440819 528739020 529079900 529409508 529751315 530065779 530383256 530749111 530974632 531291241 531628997 531765698 532102188 532342110 532700143 533042324 533347434 533807056 534224859 534481312 534888881 535168420 535610882 535929207 536237408 536469888 536796454 537047428 537369216 537688890 537780346 538133769 538294930 538567374 538984888 539402168 539627331 539906619 540086767 540461812 540856746 541264990 541532804 541807693 542234747 542478066 542724340 543074278 543491914 543790483 544028026 544336914 544756124 545054556 545303410 545748170 546192470 546470358 546785108 547015268 547393212 547801461 548074207 548243855 548510948 548878092 549259694 549684066 549985898 550303026 550660670 551145882 551432929 551711363 552101805 552462773 552921440 553159920 553327955 553621994 553844599 554206689 554418529 554816931 555043365 555348871 555628417 556026596 556271155 556595287 556905307 557211391 557486074 557836646 557984292 558351237 558651115 558967177 559139365 559482510 559762123 560089071 560335382 560670579 560947569 561142130 561441564 561707570 561981128 562107354 562383597 562571143 562869952 563303296 563508492 563859414 564201403 564491963 564865040 565217765 565412817 565676926 566025068 566281249 566477678 567000864 567218411 567553515 567806561 568101987 568388477 568725865 568881736 569251968 569492598 569769558 569977651 570297797 570576744 570864833 571078755 571282003 571598960 571951579 572196682 572518392 572680920 573047801 573241996 573499927 573927194 574255504 574535809 574946762 575237713 575450814 575659290 576011227 576294638 576529495 576857162 577271226 577527699 577797293 577963637 578387536 578736335 579087400 579398804 579677448 579945588 580313188 580564131 580766690 581224460 581493493 581786590 582128437 582430362 582720369 583035983 583401333 583715440 583986729 584241313 584534234 584850009 585039331 585276079 585650148 585864559 586217825 586578128 586845239 587174952 587397039 587643084 587797970 588071155 588422997 588710682 589058663 589292861 589543820 589854678 590245908 590595075 590934532 591103402 591498690 591774611 592152810 592638068 592958579 593205919 593512577 593930161 594202869 594611476 594898122 595168816 595438448 595710362 596099954 596466778 596755712 596907019 597078826 597397094 597827116 598101860 598379349 598632754 598855346 599146551 599408649 599851885 600204139 600475337 600899744 601237261 601491414 601839648 602127325 602481677 602705615 603011779 603255203 603498341 603694513 604089989 604435749 604739095 605056672 605385718 605639504 605943945 606286839 606608553 606926726 607242717 607683410 607974995 608409386 608693106 608907843 609173166 609317237 609571555 609830585 610079865 610458131 610740468 611045709 611444611 611611298 611942528 612285343 612653068 613068144 613396804 613775412 613989122 614299522 614564263 614841134 615114706 615495427 615867786 616212549 616480273 616692507 617040331 617323467 617538552 617931991 618404136 618706134 619021410 619415701 619761155 619970957 620085866 620444883 620700683 620875397 621170278 621475659 621751214 622093619 622376449 622841949 623007114 623379245 623630119 623923442 624088391 624392778 624644932 624978315 625234844 625542867 625779833 626121294 626555395 626969217 627170274 627404274 627763788 628106871 628356376 628682421 628987330 629263888 629502236 629895373 630256836 630543535 630792958 631163007 631463153 631770895 632137559 632440918 632774246 633235622 633538149 633786505 634189078 634459204 634828699 635148457 635606607 635860726 636197129 636489207 636824260 637054580 637274577 637627619 638049300 638312898 638685871 638992619 639294649 639476589 639720532 640051348 640305128 640648730 640936368 641216379 641630847 641912923 642194522 642474237 642672152 642927174 643100155 643365070 643766367 643961840 644216082 644476160 644739371 645133880 645478992 645825925 646202605 646370959 646704492 646930946 647199242 647609324 647800883 648119000 648486186 648751909 649004196 649417060 649840771 650150816 650470798 650757117 651096056 651251509 651577403 651856483 652183880 652478788 652778939 653098213 653518929 653775907 654029931 654350936 654718781 655052090 655324616 655676063 655928708 656142479 656329087 656866132 657359587 657735009 658045377 658471737 658677076 658969005 659243899 659593506 659930330 660221315 660568660 660845537 661088540 661378279 661678635 662073802 662458687 662762428 663100242 663375601 663752723 664206739 664496817 664821576 665003097 665248491 665569408 665928968 666163407 666357544 666849892 667127873 667510344 667691878 667971122 668342212 668710218 669060830 669442312 669905329 670240472 670573004 670845188 671213586 671524271 671739994 671938332 672295628 672633161 672919389 673273721 673643546 673904371 674220627 674568407 674803000 675013889 675238753 675503131 675780786 676037426 676245220 676539791 676821568 677138210 677498596 677859584 678153607 678481831 678611494 678871277 679212581 679443947 679737212 680122987 680485913 680827985 681201629 681568221 681945005 682274761 682561598 682730837 683013048 683205797 683452305 683609824 684032245 684265791 684614317 684893622 685219089 685582930 685805844 686188316 686624757 687018666 687161033 687484186 687781433 688009795 688285439 688648214 688992394 689369543 689617413 689928885 690320013 690645851 691081604 691295807 691710058 692025348 692286549 692485008 692815724 693062693 693356467 693560254 693769460 694154002 694478132 694773355 695114064 695308868 695557242 695822839 696133897 696373566 696682206 696988625 697172318 697489166 697799317 698033393 698443653 698842475 699224512 699490269 699748183 699997780 700233470 700548525 700988532 701304294 701608452 701976806 702224105 702443898 702730998 702911926 703209785 703467062 703819039 704034232 704313601 704500532 704665059 704905447 705213089 705502093 705824921 706120933 706615493 706901161 707356094 707821565 708172226 708303309 708623844 708906049 709170246 709340497 709631924 710069290 710372547 710635219 711039113 711334279 711586007 711868461 712186858 712526527 712828619 713169756 713479255 713706605 713948850 714274377 714671959 715040875 715512432 715886650 716252883 716573192 716872984 717140564 717489840 717732094 718238107 718494308 718809567 719166084 719317516 719579281 719980394 720340807 720704457 720976771 721232283 721604899 721955537 722225584 722534701 722831135 723007854 723355952 723659585 723919896 724268480 724667755 724992618 725430492 725808511 726151609 726418018 726828558 727244548 727480209 727760048 728067126 728466133 728702519 729049875 729346340 729725258 729932695 730253509 730588052 730890831 731211813 731487684 731792438 732103021 732385432 732732461 733014866 733420975 733723775 733969574 734342560 734583946 734910172 735255211 735488185 735755838 736106631 736395612 736682755 736939082 737246669 737510561 737768565 738114937 738360160 738604504 739008986 739275689 739558297 739863573 740264453 740702322 741089022 741457069 741616157 741971885 742166230 742416683 742746946 743046920 743534565 743902870 744197749 744420546 744756816 744898273 745215391 745684697 746051887 746327479 746586831 747036177 747311372 747741981 748075633 748280212 748544746 748896270 749258670 749688808 749976286 750253853 750613786 751003204 751268414 751604463 751924385 752131565 752315064 752649064 752891311 753284071 753665221 754094445 754509229 754822396 755036346 755345555 755565900 755984740 756246013 756642583 756869402 757157694 757348429 757642058 757953992 758361734 758616769 758897898 759194195 759437076 759682995 760035195 760306619 760524152 760750967 761126839 761373861 761717255 762085081 762410630 762637904 762812310 763046946 763254039 763513829 763855669 764110719 764474927 764938258 765438189 765708259 766026152 766357213 766695393 766979469 767344128 767660526 767893953 768137433 768466502 768775766 769044978 769279164 769679485 769903064 770274851 770571162 770821247 771090428 771337209 771597791 771981512 772267767 772622198 772903871 773175470 773453789 773766547 774020559 774356510 774639824 774980595 775225561 775524690 775914139 776223367 776508188 776847976 777119173 777323920 777649476 777892790 778086626 778355867 778685462 779017674 779168765 779588687 779868566 780061562 780256907 780553006 780884383 781254771 781568125 781850979 782175776 782438944 782750585 783006151 783222874 783612683 783943024 784277006 784650044 785030714 785389477 785754236 786006610 786280325 786600642 786992290 787222593 787616162 787804102 788140586 788525005 788644620 788864183 789251082 789688867 789892866 790260693 790479547 790789763 791020232 791267034 791538634 791866170 792078145 792409731 792745324 793119627 793299875 793564646 793814514 794148046 794464328 794752462 795101405 795476767 795796660 796106686 796306975 796685897 797046129 797386431 797714227 797891100 798230494 798666156 799012000 799392863 799587996 799833904 800096186 800267192 800574092 800893251 801052405 801380629 801728151 801973813 802356596 802704381 802996147 803279003 803722910 803859730 804066156 804344588 804704145 805061571 805325232 805583339 805851769 806072752 806370094 806720262 807010578 807328402 807639375 807828214 808099581 808504071 808929953 809211402 809542350 809964821 810318906 810632064 811045951 811424375 811608606 811848237 812105489 812335062 812679204 812915531 813199921 813579192 813805270 814184325 814442453 814709193 815004979 815284529 815772201 816006069 816351983 816652494 816908249 817203368 817486444 817673870 817977715 818145031 818420764 818792757 819107888 819358992 819653021 819887750 820272448 820626823 820889751 821084750 821416381 821673410 822044103 822409485 822788594 823083877 823390740 823620231 823936708 824238073 824437848 824627069 824985576 825257569 825528820 825838455 826133815 826441343 826859894 827196310 827646560 827962429 828177619 828559638 828889161 829249395 829555092 829851554 830097270 830400925 830705159 831036772 831226940 831553895 831786884 832087578 832358775 832611202 833030827 833235302 833463059 833802288 834174192 834422395 834750297 834976895 835336723 835528814 835818516 836057559 836365180 836660209 837053115 837285061 837641422 837922542 838213633 838582484 838904508 839209950 839573904 839963489 840284529 840563841 840855446 841280881 841683605 842047170 842323084 842605454 842965719 843169041 843467683 843782453 844123110 844392609 844769837 845043839 845308191 845516179 845721717 845977855 846221067 846354772 846616806 846952075 847281218 847481292 847696651 848034638 848207152 848504066 848780541 849104124 849413093 849749699 849993721 850254878 850628741 850965573 851331486 851797640 852119516 852526179 852781537 853086590 853471349 853786838 854263690 854599313 854804327 854969592 855068542 855281102 855555412 855897674 856243542 856656877 856978001 857304066 857637545 857909638 858102583 858371310 858690387 858944890 859301166 859526081 859716748 859939511 860288323 860747417 861213244 861503213 861749793 862125235 862437700 862704515 863083410 863355275 863754233 864167505 864487461 864758125 865062250 865482510 865689636 866233754 866546476 866869239 867201055 867508094 867869935 868232974 868547286 868841936 869213491 869522461 869948049 870221959 870543025 870958509 871278948 871483042 871816658 872125296 872527028 872807416 873134792 873399178 873703281 874051054 874419884 874794352 875044167 875278819 875461599 875619607 875926077 876190955 876528032 876724756 876947126 877256098 877514321 877852681 878194926 878484981 878706086 879069278 879437769 879800906 880160517 880343736 880697468 880851920 881361810 881695905 881920564 882151909 882412747 882645084 882902721 883365327 883748835 884060130 884361666 884621714 885005235 885305901 885645760 885948989 886383246 886686397 886947787 887227208 887653141 887913387 888114549 888389646 888800713 889070794 889396973 889618911 889908096 890093290 890338361 890635661 891075471 891507934 891772009 892024681 892355776 892740382 893027853 893273815 893641378 893971927 894174830 894440487 894702990 895073300 895279611 895623372 895968916 896161435 896366221 896606286 896772834 897158432 897390035 897762736 898054635 898359511 898588029 898900212 899134650 899484027 899730286 900011535 900338168 900665010 901041627 901283295 901575722 901836625 902130428 902415576 902719821 902967892 903210927 903511059 903885079 904066893 904439424 904663555 904844344 905193167 905437199 905763560 906068160 906459007 906700409 906974073 907194024 907429723 907854075 908175136 908485228 908895900 909174404 909323474 909709284 910022824 910313172 910700649 910899344 911095467 911345638 911554981 911956888 912305485 912599108 912838808 913283226 913585075 913780293 914149631 914490835 914873006 915280670 915569163 915810959 916179869 916444809 916776387 917043222 917486887 917916795 918307078 918562020 918920977 919217896 919467198 919876419 920118524 920439892 920683016 921031225 921241430 921537833 921711628 922001000 922218362 922485041 922701791 923060054 923425536 923685439 923892343 924251775 924563440 924895947 925029883 925239203 925525808 925806149 926216815 926561534 926857500 927142231 927455348 927673809 927928946 928233561 928611645 928918302 929126892 929304055 929586330 929843769 930174359 930428919 930824110 931133066 931506969 931827904 932155246 932450066 932745210 933096539 933290171 933609256 933783681 934043754 934312720 934641600 934928365 935353196 935675395 936022847 936370484 936577296 936922535 937265412 937494410 937686247 938035825 938488767 938649570 938902189 939201145 939509335 939722788 940010137 940317889 940654636 941012400 941336130 941550436 941768752 942109932 942276828 942741421 942983474 943348712 943677930 943925239 944359287 944574306 944734618 944997368 945343573 945674811 945954837 946229673 946424650 946732675 947046668 947450405 947901591 948195513 948456587 948828452 949048206 949248494 949670899 949865921 950097004 950376491 950621868 950765615 951056820 951247262 951541317 952009522 952361965 952601452 952941326 953091358 953308093 953691815 954022273 954341118 954699521 954971853 955134822 955307581 955598088 955910250 956097025 956404095 956582361 956932441 957282799 957630285 958012677 958267794 958668843 958911016 959231531 959544615 959793441 960177347 960455295 960684393 960982556 961308079 961736400 962096128 962241892 962606487 962882289 963187633 963583899 963821483 964196955 964493035 964792795 965020342 965355632 965642445 965919634 966226138 966668765 967034579 967295137 967610189 967879371 968130601 968413225 968758374 969083497 969418225 969722343 970055730 970352406 970746145 970986200 971390915 971765603 972022882 972350058 972671083 973042452 973409372 973612298 973855229 974160653 974432143 974687489 975123380 975504954 975646878 976003869 976366994 976797868 977045288 977460732 977820759 978119728 978537307 978884531 979056518 979382527 979768378 980020919 980256763 980530712 980801832 981155421 981460840 981935159 982161624 982519416 982822745 983253919 983582862 983816591 984081733 984312579 984686719 984988834 985337004 985609227 985833998 986080994 986307864 986695505 986872870 987231710 987496455 987814276 988129450 988462457 988780859 989183210 989414274 989765029 990007490 990382961 990724194 990912926 991199413 991543173 991881994 992237918 992537741 993000191 993280331 993450474 993759283 994111621 994482579 994755468 995073206 995212224 995371167 995686690 996052493 996349244 996704429 996991679 997186603 997546236 997925204 998284794 998589407 998870946 999249898 999473737 999689282 999837313 1000160395 1000508257 1000821099 1001189876 1001487569 1001763971 1002132629 1002427154 1002660313 1003073837 1003524140 1003733582 1004103529 1004449289 1004898882 1005208351 1005399669 1005659266 1005888076 1006278510 1006612487 1006765328 1007026160 1007202255 1007409359 1007829621 1008170503 1008635499 1008894321 1009203484 1009407630 1009791439 1010083904 1010429865 1010683679 1011052303 1011238861 1011504642 1011794146 1012074900 1012327640 1012547898 1012778129 1013106056 1013301405 1013437790 1013740792 1013894638 1014203164 1014566870 1014773900 1015100866 1015596966 1015851014 1016270320 1016480266 1016779210 1017033247 1017359351 1017733359 1018014464 1018185772 1018562053 1018745945 1018997771 1019364855 1019690639 1019882923 1020246925 1020611426 1020983375 1021261764 1021624133 1021813364 1022194938 1022548175 1022907890 1023275367 1023654968 1024119673 1024458936 1024717801 1025039974 1025412712 1025735303 1026033631 1026414544 1026761342 1027003376 1027397743 1027862425 1028178338 1028572304 1028886421 1029214264 1029633822 1029850541 1030252266 1030489674 1030967871 1031324062 1031518342 1031724604 1031905307 1032087012 1032379333 1032665243 1032941187 1033251688 1033421955 1033741527 1034001569 1034332292 1034710231 1034978150 1035382532 1035728975 1036054219 1036443625 1036568649 1037048123 1037203543 1037518811 1037927570 1038334062 1038518926 1038875415 1039089272 1039429417 1039668071 1040058700 1040345593 1040657399 1041028421 1041410462 1041670742 1041948188 1042279453 1042472735 1042821180 1043180491 1043569941 1043853036 1044095294 1044339355 1044791932 1045104864 1045450114 1045806404 1046012136 1046380651 1046586203 1046974442 1047209775 1047426315 1047641863 1048073149 1048320513 1048613697 1048955714 1049185801 1049506768 1049763640 1050108472 1050517295 1050746514 1051071153 1051320634 1051584357 1051891277 1052119331 1052416112 1052677587 1053068831 1053310376 1053566463 1053923339 1054207198 1054536209 1054975147 1055259048 1055519492 1055867705 1056173184 1056413386 1056833918 1057092558 1057443485 1057762183 1058162211 1058459362 1058657067 1058929613 1059314157 1059703455 1060047663 1060351199 1060765786 1061052792 1061368275 1061674503 1062012094 1062352536 1062843535 1063195360 1063586379 1063880053 1064064916 1064370986 1064751438 1065073654 1065550209 1065832786 1066119610 1066504737 1066845419 1067069060 1067436340 1067784045 1068037007 1068364202 1068619716 1068921132 1069267020 1069497658 1069919256 1070340042 1070661290 1070976272 1071386256 1071624673 1072022073 1072453887 1072713846 1072946407 1073224629 1073534121 1073715551 1073918985 1074408414 1074692353 1075008667 1075287452 1075678346 1075946216 1076200467 1076576300 1076931907 1077255908 1077592649 1077877734 1078278161 1078442973 1078779277 1079005329 1079175705 1079387963 1079765475 1080191783 1080660338 1080885170 1081109347 1081488371 1081765550 1082139391 1082411168 1082743154 1083131679 1083449407 1083707979 1084020667 1084289011 1084702693 1085033413 1085359074 1085657356 1085916972 1086205659 1086491085 1086833786 1087232417 1087498356 1087811882 1088076196 1088359932 1088585357 1088836117 1088987742 1089297817 1089629485 1089880351 1090175452 1090544730 1090898412 1091322682 1091588819 1091885762 1092266252 1092529535 1092830531 1093131019 1093504318 1093689032 1094009222 1094296932 1094685241 1095034482 1095480480 1095682280 1095936529 1096150794 1096571839 1096807538 1097040795 1097357466 1097628450 1097940693 1098192538 1098492179 1098889492 1099106803 1099342572 1099694622 1100204921 1100434832 1100782384 1101076583 1101337042 1101695454 1101988692 1102313467 1102531595 1102846615 1103076295 1103445213 1103653569 1103955964 1104279373 1104555832 1104919578 1105196781 1105542334 1105781341 1106030954 1106317973 1106538307 1106740474 1107080093 1107429082 1107741820 1108091467 1108413010 1108708723 1109028862 1109242824 1109691305 1110128105 1110503074 1110747258 1110988554 1111274027 1111535110 1111831110 1112094683 1112353287 1112561967 1112861271 1113166504 1113573021 1113925470 1114277943 1114621841 1114908677 1115134823 1115472519 1115844273 1116160073 1116365641 1116618140 1116929499 1117262067 1117624640 1117907299 1118164829 1118467436 1118859816 1119054316 1119436996 1119714888 1120144464 1120380871 1120703891 1120952660 1121113483 1121392800 1121757428 1121928071 1122178615 1122604612 1123027436 1123336855 1123685516 1124079009 1124364228 1124611230 1124835978 1125157963 1125391977 1125648799 1125923939 1126161105 1126601629 1126887652 1127068074 1127423171 1127726850 1128060211 1128341830 1128591954 1128893039 1129216866 1129496200 1129756573 1130173443 1130482188 1130911662 1131188352 1131418704 1131831203 1132053184 1132397974 1132802047 1133116542 1133389820 1133807267 1134170026 1134510564 1134808630 1135005721 1135274231 1135660624 1135826375 1136297932 1136858227 1137165544 1137433719 1137727931 1138002588 1138307580 1138542085 1138821943 1139134954 1139352200 1139483030 1139748211 1140074063 1140527159 1140843763 1141225848 1141531654 1141968951 1142309878 1142506415 1142796174 1143117496 1143463699 1143812640 1144265819 1144548117 1144703202 1145032597 1145347307 1145667744 1146135085 1146458161 1146855940 1147093521 1147401248 1147780343 1148194248 1148508728 1148814101 1149118535 1149457781 1149841904 1150303407 1150577018 1150821838 1151044414 1151267000 1151583263 1151907399 1152159233 1152502331 1152779555 1153074813 1153393787 1153649383 1153928900 1154361915 1154753264 1155029587 1155341113 1155674443 1155939237 1156186188 1156557473 1156946327 1157213988 1157552070 1157926412 1158159198 1158427065 1158741315 1159008875 1159276443 1159555121 1159847562 1160077182 1160332049 1160572440 1160882740 1161166212 1161562426 1161960930 1162296821 1162564296 1162944949 1163185432 1163468675 1163665187 1164009466 1164317802 1164635661 1164908749 1165249990 1165587121 1165848143 1166076595 1166421490 1166627102 1166962387 1167104640 1167243430 1167665974 1168048881 1168261748 1168573886 1168865581 1169245355 1169515814 1169773672 1170005356 1170403495 1170711986 1170917221 1171188869 1171365805 1171586469 1171819594 1171928092 1172284299 1172649365 1173058105 1173315681 1173529871 1173793993 1174046437 1174391334 1174746884 1175048858 1175277897 1175512541 1175787525 1176197340 1176491919 1176883777 1177214287 1177428315 1177637902 1177812052 1178139847 1178502677 1178759713 1179028621 1179367867 1179705009 1180052200 1180396312 1180587504 1180818848 1181176652 1181469695 1181841218 1182223844 1182613885 1182803908 1183066497 1183303440 1183569466 1183937477 1184122217 1184496964 1184835048 1185188006 1185403487 1185780018 1186139340 1186338849 1186829192 1187013471 1187403670 1187811735 1188083109 1188299827 1188638802 1188684329 1189052338 1189284758 1189455210 1189742705 1189972897 1190239106 1190562067 1190844702 1191163822 1191553571 1191841863 1192125897 1192390117 1192809956 1193040960 1193304433 1193474060 1193874044 1194186818 1194386810 1194674178 1194855578 1195125044 1195454739 1195734915 1195947458 1196292964 1196586503 1196929824 1197180187 1197511711 1197727638 1197994594 1198335903 1198773580 1199102437 1199457657 1199748966 1200066415 1200375565 1200671308 1201122691 1201426888 1201708222 1201971832 1202238360 1202530683 1202813758 1203086926 1203384251 1203730724 1203931364 1204189579 1204506894 1204732787 1205062638 1205416294 1205707786 1206059990 1206195380 1206544112 1206857514 1207275710 1207609169 1207797307 1208257803 1208532424 1208831755 1209063576 1209344302 1209601348 1209966074 1210338512 1210688130 1210983642 1211326520 1211725676 1212105759 1212450140 1212838149 1213183619 1213389395 1213670287 1213972007 1214232763 1214524496 1214927713 1215222917 1215538780 1215936184 1216252143 1216559461 1216773784 1217086294 1217368755 1217526650 1217779260 1218035935 1218343901 1218645833 1219008840 1219421189 1219706736 1220105959 1220572390 1220852454 1221265479 1221603575 1221899463 1222158200 1222638494 1222790232 1223197672 1223509341 1223972408 1224344477 1224639725 1224932941 1225293431 1225552861 1225856344 1226158469 1226395653 1226835766 1227156846 1227420209 1227784468 1228137035 1228493639 1228873485 1229143170 1229323191 1229608973 1229884123 1230135674 1230440619 1230832677 1231074558 1231493176 1231849607 1232148860 1232433285 1232697717 1233032401 1233404795 1233637322 1233995719 1234269574 1234554635 1234881875 1235135403 1235296759 1235452165 1235673781 1236092069 1236407919 1236607335 1236865949 1237042949 1237374900 1237774487 1238108064 1238364842 1238710804 1238917929 1239229254 1239428622 1239802002 1240072190 1240315043 1240528290 1240761965 1241061636 1241490413 1241807386 1242098967 1242416666 1242688947 1243132921 1243350452 1243698147 1243941277 1244208377 1244545078 1244812076 1245114737 1245441060 1245687752 1245885584 1246246414 1246649979 1246928279 1247219700 1247626980 1247988761 1248155125 1248557589 1248740803 1248909705 1249233801 1249576615 1249945796 1250314605 1250560739 1250888308 1251254588 1251533036 1251794207 1252041736 1252398399 1252832532 1253302855 1253502525 1253791592 1254185859 1254473536 1254786474 1255059972 1255452742 1255733609 1256013527 1256279532 1256535915 1256725652 1256970755 1257347154 1257618408 1257778893 1257987255 1258189724 1258447295 1258671054 1258838906 1259173697 1259618077 1259867118 1260201952 1260532746 1260789893 1261138468 1261377660 1261561587 1262040088 1262251911 1262613530 1262910248 1263152831 1263555784 1263727750 1264194034 1264419591 1264573956 1264871341 1265139327 1265564557 1265943992 1266351453 1266741376 1266967836 1267193401 1267479929 1267826747 1268151644 1268500859 1268844025 1269096530 1269395948 1269749493 1270073660 1270488753 1270781256 1271220557 1271398085 1271635127 1272092540 1272418560 1272651694 1272949427 1273279920 1273583310 1273904841 1274215618 1274514971 1274747618 1275100311 1275378145 1275788709 1276116855 1276447956 1276710997 1276904457 1277289090 1277542329 1277794617 1278153557 1278468503 1278791896 1279131024 1279582229 1279957224 1280198222 1280559182 1280854301 1281161881 1281426572 1281786504 1282046322 1282467671 1282865030 1283129421 1283416161 1283733295 1284098993 1284481827 1284806252 1285117165 1285363636 1285615092 1285954887 1286355007 1286705236 1287000927 1287351724 1287641188 1287979238 1288251275 1288564900 1288910706 1289235901 1289560655 1289934462 1290200262 1290508237 1290786085 1291162369 1291601748 1291925496 1292143250 1292470514 1292727920 1293033476 1293371837 1293761247 1294051602 1294526090 1294825132 1295225343 1295620030 1295888645 1296402166 1296810942 1297137303 1297325998 1297560232 1297965552 1298221067 1298564981 1298761005 1299143027 1299447435 1299744642 1300120314 1300456370 1300713945 1300953887 1301331506 1301614203 1301892708 1302298434 1302628692 1303176830 1303421187 1303706689 1303999521 1304341947 1304670763 1304923233 1305152603 1305401235 1305610450 1305838730 1306113216 1306568035 1306996079 1307361214 1307522511 1307750941 1307985264 1308240570 1308584180 1308922905 1309140409 1309363079 1309768006 1310259247 1310540391 1310810308 1311138486 1311392211 1311777266 1312169040 1312407495 1312819844 1313183087 1313521872 1313669427 1313840162 1314194402 1314520866 1314860162 1315147130 1315374447 1315638456 1316057012 1316314162 1316547150 1316788279 1316997316 1317259736 1317458885 1317813242 1318100067 1318413494 1318579943 1318774219 1319080166 1319314996 1319618962 1319791978 1320018790 1320434037 1320810334 1321133726 1321341491 1321690823 1321906976 1322282376 1322517715 1322966995 1323276184 1323558707 1323875097 1324290198 1324645735 1324864459 1325075403 1325313193 1325579258 1325890718 1326227225 1326592376 1326987821 1327318170 1327565731 1327813582 1328036735 1328358297 1328664932 1328948710 1329136431 1329413778 1329726191 1330084977 1330446710 1330725964 1331000258 1331421080 1331752511 1332069435 1332208814 1332529508 1332878097 1333167814 1333467903 1333826069 1334166623 1334580589 1334897521 1335246720 1335656408 1335899832 1336063558 1336443621 1336898524 1337145367 1337535976 1337720925 1338101588 1338538142 1338902884 1339051063 1339427139 1339563674 1339929822 1340309727 1340716405 1341069335 1341326460 1341644031 1342000730 1342237563 1342588798 1342999223 1343345620 1343612614 1343871497 1344270806 1344672298 1345000890 1345374054 1345544637 1345799985 1346033068 1346348133 1346658834 1346948272 1347283614 1347615609 1347887528 1348181227 1348515675 1348835009 1349284682 1349664145 1350065331 1350440931 1350823712 1351130017 1351448680 1351692432 1352038044 1352360931 1352628491 1353054233 1353251806 1353502087 1353775163 1354017447 1354301822 1354565887 1354953663 1355394414 1355790924 1356150298 1356499242 1356890250 1357218015 1357541524 1357935208 1358177500 1358442042 1358626189 1358976089 1359310983 1359720902 1359938030 1360295525 1360699674 1361071547 1361369337 1361640272 1361976454 1362390246 1362722891 1362993059 1363303482 1363624424 1364097968 1364530965 1364856295 1365167982 1365452256 1365725377 1366130877 1366435008 1366840173 1367107354 1367510057 1367822622 1368150801 1368596496 1368941612 1369118506 1369548000 1369948742 1370252843 1370757186 1371104890 1371462340 1371741311 1372068916 1372387735 1372737189 1372914554 1373422145 1373777105 1374064048 1374427494 1374573043 1374845245 1375123001 1375344190 1375761665 1376176807 1376435633 1376771874 1377130688 1377400379 1377603637 1378012677 1378253833 1378604594 1378799719 1379227677 1379599768 1379789940 1380036000 1380325262 1380540191 1380851112 1381184265 1381457515 1381605685 1381975119 1382309678 1382514246 1382736526 1382990184 1383297719 1383645962 1383931039 1384260487 1384515304 1384790419 1385160479 1385470669 1385778474 1386082163 1386362452 1386573760 1386846245 1387053712 1387394479 1387712867 1387826364 1388170717 1388387398 1388660776 1388901170 1389251786 1389629037 1389843931 1390063766 1390351035 1390625178 1390933905 1391294068 1391468348 1391881749 1392229589 1392469225 1392892676 1393199767 1393526338 1393851751 1394129848 1394532789 1394910035 1395222537 1395453373 1395704543 1395998778 1396175429 1396415588 1396857042 1397104059 1397392228 1397681661 1397973912 1398284087 1398547352 1398801260 1399140305 1399391275 1399714970 1399865690 1400186627 1400518709 1400710239 1401131573 1401475736 1401856019 1402250822 1402583644 1402852221 1403131930 1403414310 1403676280 1404006253 1404312550 1404627363 1404849004 1405087295 1405426041 1405699051 1405909928 1406181683 1406478883 1406706068 1406932782 1407102029 1407405803 1407777043 1408087181 1408488970 1408779284 1409148720 1409421581 1409763592 1410154919 1410466615 1410709853 1411152359 1411469112 1411788124 1412192248 1412485227 1412889443 1413105373 1413334985 1413619694 1413984611 1414383156 1414695598 1414937098 1415200343 1415447854 1415810360 1416132480 1416406987 1416688505 1416999101 1417261382 1417429351 1417689973 1418022440 1418236635 1418554635 1418811223 1419084976 1419334584 1419734596 1420028505 1420248347 1420497367 1420776935 1421123283 1421362626 1421628121 1421801643 1422091296 1422413718 1422733090 1423101384 1423389634 1423697654 1424075699 1424392529 1424648134 1425022099 1425384620 1425765358 1426069551 1426341709 1426663794 1427001093 1427338513 1427577705 1428001139 1428301026 1428519783 1428836991 1429155219 1429425960 1429776538 1430050519 1430303693 1430542734 1430719181 1430953953 1431283637 1431642485 1431821488 1432127362 1432455612 1432744629 1433158900 1433450997 1433707266 1434055868 1434260773 1434404903 1434776060 1435018121 1435336968 1435717827 1436029632 1436361809 1436597913 1436962421 1437261138 1437566936 1437909576 1438323873 1438609166 1438885712 1439089563 1439395718 1439660538 1439847462 1440144275 1440440918 1440758861 1441061557 1441371567 1441599456 1441986307 1442313549 1442653542 1442847300 1443205964 1443488483 1443818342 1443953736 1444315480 1444568012 1444854005 1445042808 1445307820 1445713627 1446015318 1446390528 1446831656 1447124946 1447414387 1447655313 1447893317 1448156215 1448504278 1448941878 1449162133 1449348937 1449748981 1450150995 1450407087 1450726929 1450964030 1451371433 1451703710 1451981161 1452232116 1452652230 1453016958 1453447443 1453695869 1453926308 1454248739 1454502146 1454785154 1455146353 1455452519 1455758361 1456078830 1456470149 1456843299 1457127411 1457439918 1457669828 1457835679 1458083070 1458324967 1458693033 1459016419 1459263157 1459600269 1459816260 1459983846 1460324767 1460603613 1460928538 1461300618 1461716887 1462000075 1462367543 1462670540 1462909650 1463228450 1463492981 1463903954 1464115931 1464465395 1464722965 1465165191 1465480601 1465728360 1465974543 1466291132 1466728475 1467061110 1467305872 1467723608 1468029792 1468301532 1468692712 1469036647 1469341681 1469551575 1469754710 1470010530 1470409059 1470674901 1470973653 1471382056 1471768632 1472108975 1472486656 1472734753 1473080558 1473440514 1473787583 1474139777 1474437411 1474798294 1475075206 1475330957 1475494556 1475777211 1476129973 1476515963 1476882025 1477304389 1477574141 1477872987 1478166572 1478400054 1478721114 1479033870 1479341157 1479678286 1479982118 1480222715 1480511852 1480792934 1481053279 1481453635 1481726025 1482011500 1482330302 1482657106 1483030050 1483412630 1483684691 1483909332 1484111919 1484375176 1484731001 1485089647 1485364965 1485639031 1485973542 1486313523 1486624479 1486964393 1487324319 1487585356 1487854800 1488239573 1488506012 1488948078 1489305423 1489537207 1489832961 1490210681 1490385311 1490571254 1490805518 1491206669 1491473926 1491727387 1492035517 1492342774 1492610052 1492887682 1493330998 1493522283 1493780560 1494104791 1494405884 1494718769 1495024180 1495305240 1495555573 1496004477 1496320429 1496678652 1497041122 1497335163 1497654818 1497953028 1498305263 1498763029 1499007226 1499298179 1499517837 1499877005 1500226896 1500611289 1500865153 1501297101 1501651872 1502039271 1502334880 1502540358 1502915826 1503104599 1503484684 1503849508 1504105323 1504296839 1504480435 1504758922 1505016338 1505233532 1505634338 1505969988 1506212679 1506446674 1506770431 1507015220 1507269781 1507576284 1507838123 1508158461 1508512858 1508734221 1509102398 1509460750 1509766341 1510088310 1510437824 1510987446 1511355887 1511717876 1512006280 1512306132 1512591870 1512964251 1513251887 1513568918 1513780523 1514015177 1514248400 1514417537 1514817188 1515171448 1515367320 1515649578 1515902868 1516249521 1516563761 1516742040 1517137639 1517527719 1517764549 1518097093 1518313555 1518628171 1518988044 1519335840 1519749828 1520171462 1520359314 1520791762 1521137950 1521366106 1521745486 1521985881 1522137279 1522451745 1522771645 1523069080 1523244049 1523583136 1523921497 1524212688 1524469197 1524736147 1525162814 1525604852 1525825998 1526038753 1526363529 1526518426 1526780179 1527203541 1527538357 1527852823 1528198234 1528569755 1528922592 1529221861 1529629472 1529923605 1530175572 1530591421 1530877541 1531253997 1531492229 1531875916 1532119977 1532504558 1532751609 1533086475 1533472146 1533801861 1534222184 1534580245 1534845530 1535090598 1535385840 1535641387 1535962951 1536228514 1536501592 1536915293 1537166163 1537392046 1537574482 1537906527 1538134396 1538449301 1538831184 1539029733 1539396591 1539603951 1539779811 1540038902 1540442865 1540725921 1541096529 1541392122 1541744528 1542179376 1542455226 1542807824 1543173234 1543439706 1543671311 1543979876 1544267025 1544596682 1544791902 1545089213 1545455814 1545793969 1546146332 1546537146 1546778433 1546910146 1547370744 1547865338 1548043904 1548319724 1548588922 1548978242 1549328307 1549553003 1549943173 1550236749 1550538013 1550793366 1551083010 1551410956 1551846565 1552274621 1552732264 1552961234 1553180787 1553377884 1553604924 1554055033 1554339208 1554583794 1554893002 1555346397 1555520829 1555681120 1555998416 1556218077 1556547499 1556783224 1557009619 1557360489 1557642912 1557897451 1558094931 1558353563 1558529335 1558995019 1559336801 1559640063 1560044856 1560273064 1560554625 1560860526 1561203777 1561558769 1561759187 1562119617 1562397310 1562630312 1562935433 1563226052 1563508304 1563700868 1563895254 1564211232 1564504647 1564967159 1565336458 1565586814 1565995414 1566261445 1566614334 1566999467 1567288153 1567608936 1567935459 1568104609 1568429980 1568756901 1569056187 1569530659 1569771438 1570003430 1570270250 1570576773 1570842201 1571115561 1571333190 1571612249 1571902322 1572336759 1572674468 1573070007 1573275597 1573540697 1573759133 1574149391 1574441840 1574768229 1575072552 1575407940 1575719325 1575891039 1576199832 1576489936 1576830297 1577154572 1577352818 1577531185 1577772664 1578082537 1578358632 1578709174 1579041985 1579235060 1579569825 1579950300 1580393238 1580658138 1580861974 1581212542 1581482326 1581824023 1582093319 1582435130 1582812003 1583099137 1583399778 1583675745 1583958832 1584257968 1584662895 1585068378 1585370347 1585724145 1585894006 1586336721 1586612672 1586928917 1587145071 1587519776 1587817162 1588195129 1588448228 1588739726 1589092195 1589367633 1589809207 1590050316 1590393655 1590711300 1590924465 1591303955 1591723668 1591919918 1592282885 1592529496 1592768927 1593009815 1593252547 1593530405 1593834120 1594156105 1594484878 1594677261 1594981698 1595297694 1595647539 1596003774 1596261158 1596540852 1596784489 1597058048 1597483617 1597669899 1598064864 1598342718 1598743574 1599063482 1599218304 1599552738 1599939292 1600261500 1600427998 1600760613 1601101885 1601398075 1601597436 1601909351 1602175123 1602493122 1602867289 1603257269 1603524254 1603836067 1604134090 1604535600 1604833760 1605065174 1605392343 1605851620 1606103679 1606379203 1606854443 1607146619 1607475805 1607812351 1608118680 1608587778 1608835441 1609166451 1609533641 1609868831 1610207171 1610443421 1610817930 1611158179 1611473637 1611756233 1611962889 1612227870 1612690540 1613074613 1613324666 1613747734 1614065542 1614482046 1614848933 1615245022 1615540999 1615845188 1616098526 1616237164 1616576173 1617021595 1617284072 1617475539 1617847719 1618100915 1618303486 1618509467 1618810531 1619127164 1619422943 1619701068 1620087966 1620397865 1620745780 1620976913 1621285622 1621550419 1621859166 1622095355 1622480100 1622738619 1622969291 1623306198 1623609039 1623971497 1624281066 1624621139 1624946278 1625179983 1625519764 1625814880 1626029253 1626334475 1626539403 1626951482 1627288008 1627710406 1628054172 1628451218 1628779455 1629096094 1629335131 1629560297 1629936273 1630178986 1630365924 1630674507 1631060059 1631322228 1631607895 1631881731 1632254971 1632579038 1632832582 1633156868 1633398282 1633758849 1634004163 1634334722 1634663870 1634916235 1635229971 1635571616 1635797176 1635978653 1636288625 1636560505 1636858355 1637107834 1637324849 1637798396 1637989813 1638291475 1638717501 1639081901 1639396601 1639731179 1640106868 1640355641 1640685123 1641016303 1641350414 1641702511 1641943096 1642298751 1642446291 1642779893 1643027645 1643407414 1643745968 1644057403 1644295141 1644644849 1644914537 1645241338 1645575676 1645969945 1646283365 1646624620 1646903537 1647223568 1647545463 1647924192 1648098836 1648410014 1648618911 1648967821 1649300546 1649593936 1649744565 1650055206 1650344758 1650646633 1650944226 1651313636 1651476760 1651691370 1652018377 1652435265 1652767495 1653071254 1653353886 1653540377 1653849000 1654283843 1654676974 1654989145 1655341355 1655622181 1655973350 1656328650 1656679655 1656901755 1657150404 1657479299 1657895004 1658248444 1658595024 1658770484 1658989754 1659253617 1659590383 1659937547 1660246039 1660417875 1660794696 1661037093 1661363291 1661794223 1662096334 1662490574 1662893348 1663332901 1663732893 1664056863 1664294896 1664672794 1665024425 1665456883 1665809024 1665969521 1666353362 1666698707 1667089640 1667464492 1667677702 1668046768 1668349006 1668675932 1669029717 1669232005 1669436563 1669810793 1670197230 1670516697 1670820618 1671142853 1671461782 1671835771 1672127066 1672487893 1672769013 1673208153 1673443454 1673715732 1674002146 1674245254 1674592773 1674855435 1675127753 1675439589 1675695975 1676063261 1676444652 1676688574 1676961631 1677267475 1677565050 1677985306 1678366867 1678735573 1679050554 1679203300 1679535768 1679783063 1680209334 1680481737 1680694368 1680983741 1681285171 1681575883 1681944603 1682424019 1682866907 1683229432 1683563508 1683819525 1684088168 1684303872 1684605160 1684762008 1684999144 1685365273 1685797592 1686136230 1686502889 1686650495 1687021716 1687374293 1687606332 1688062740 1688326735 1688588926 1688897965 1689231469 1689615273 1689938148 1690215554 1690488688 1690756162 1691018565 1691352574 1691632265 1691986724 1692232841 1692513413 1692915644 1693272787 1693689175 1693990095 1694236161 1694504597 1694939491 1695305716 1695703344 1696008141 1696194338 1696537017 1696873064 1697251355 1697450174 1697618529 1698102109 1698488524 1698830395 1699169365 1699460843 1699750573 1699989732 1700166498 1700401948 1700671982 1701073673 1701410406 1701564460 1701876514 1702207836 1702337544 1702730361 1702988913 1703243751 1703576641 1703943320 1704299487 1704573028 1704878178 1705163249 1705626094 1706037453 1706283609 1706494496 1706693453 1707047636 1707459135 1707840040 1708247347 1708524043 1708771328 1708999884 1709291001 1709618533 1709898599 1710092803 1710386709 1710614613 1711024338 1711281288 1711623993 1711870027 1712191547 1712613608 1712948752 1713356002 1713641949 1713987008 1714283161 1714619283 1714960622 1715389452 1715819464 1716120281 1716453211 1716803179 1717040916 1717343735 1717680277 1718153229 1718374322 1718709975 1718955848 1719342462 1719650940 1719967997 1720110273 1720350917 1720758018 1721189239 1721492112 1721744046 1722129121 1722420737 1722630576 1723033002 1723323169 1723579698 1723894958 1724205027 1724430215 1724725622 1725018742 1725377277 1725600506 1725850036 1726293238 1726667488 1726970804 1727232178 1727447905 1727734214 1727958156 1728210789 1728445716 1728860102 1729153805 1729354710 1729528113 1729792408 1730123176 1730545866 1730916020 1731372925 1731816489 1732032603 1732330825 1732669400 1732893976 1733118312 1733437989 1733636259 1733860791 1734162185 1734516823 1734833051 1735067326 1735350399 1735572685 1735805262 1736052147 1736446302 1736744466 1737077271 1737378678 1737706081 1738106387 1738397199 1738752665 1739156702 1739550897 1739782577 1740093685 1740390924 1740723032 1741019543 1741448893 1741643939 1742078039 1742422579 1742774460 1743097061 1743321851 1743724796 1744096057 1744295488 1744537095 1744795255 1745062229 1745468415 1745695787 1746081062 1746428403 1746695969 1746948842 1747395349 1747670506 1747962996 1748121333 1748353900 1748672006 1749037258 1749413243 1749755713 1750157492 1750518631 1750841580 1751066840 1751334627 1751602703 1751940850 1752274682 1752457134 1752756908 1753119150 1753348259 1753638110 1753980970 1754387052 1754905695 1755176294 1755523426 1755724741 1755890551 1756203855 1756468147 1756766196 1757159163 1757498021 1757788990 1757971804 1758242096 1758551491 1758823997 1759248172 1759619676 1759932365 1760188737 1760468543 1760872335 1761209723 1761518401 1761794921 1762162546 1762585415 1762881290 1763096085 1763374855 1763809364 1764158614 1764427632 1764811559 1765119361 1765470116 1765868082 1766148385 1766468040 1766830934 1767049609 1767442893 1767754869 1768027843 1768366129 1768491457 1768797151 1769005823 1769344873 1769548992 1769836952 1770187363 1770476864 1770857389 1771157996 1771546149 1771817009 1772264855 1772478102 1772839404 1773164200 1773424101 1773645028 1773974706 1774210133 1774560445 1774955025 1775248258 1775439777 1775815919 1776102237 1776539741 1776908121 1777221975 1777477510 1777779359 1778049156 1778348198 1778553246 1778816386 1779223382 1779523830 1779890551 1780184160 1780501774 1780762385 1781003856 1781284012 1781459899 1781870725 1782152383 1782512897 1782889164 1783114408 1783449441 1783770193 1783957617 1784327929 1784726114 1784964870 1785188902 1785396496 1785624929 1785861027 1786122623 1786493087 1786791884 1787063166 1787401113 1787726719 1788070478 1788422347 1788582761 1788868667 1789069224 1789502494 1789755283 1790173234 1790400702 1790569860 1790971655 1791359194 1791682562 1791952151 1792187009 1792430522 1792736184 1793145572 1793476517 1793730639 1794109939 1794292142 1794575125 1794782797 1795204110 1795399119 1795725397 1796077184 1796401117 1796761236 1797218207 1797647773 1797855173 1798263446 1798660545 1798861467 1799176803 1799609793 1799908641 1800135920 1800285360 1800456408 1800708888 1800973978 1801392583 1801566821 1801829537 1802124696 1802386793 1802654599 1802934936 1803171745 1803567858 1803756630 1804022817 1804309765 1804622636 1804811987 1805003542 1805334620 1805709236 1806020714 1806286707 1806574395 1806898513 1807221765 1807357567 1807689175 1808128599 1808459321 1808880201 1809058893 1809413091 1809614474 1810088893 1810366127 1810669041 1811095819 1811354273 1811715064 1811996502 1812281929 1812558872 1812811384 1813013196 1813361837 1813631931 1813935605 1814295895 1814492605 1814770880 1815272194 1815630725 1815843177 1816161528 1816462450 1816780214 1817168251 1817412899 1817811180 1818022196 1818389336 1818686798 1819036331 1819364920 1819786154 1819909056 1820296807 1820548255 1820806523 1821032792 1821511804 1821762135 1822163622 1822545983 1822945606 1823290911 1823618425 1824027925 1824320135 1824632024 1824822526 1825145882 1825465951 1825916431 1826055047 1826348494 1826569079 1826851321 1827160062 1827475351 1827762066 1828185348 1828557189 1828854516 1829273886 1829550734 1829868621 1830175824 1830553519 1830933760 1831204135 1831536452 1831767152 1832144885 1832528132 1832818077 1832992622 1833356800 1833605333 1833755942 1834022024 1834438246 1834803785 1835192924 1835455680 1835704671 1835902220 1836287255 1836594286 1836972200 1837284703 1837542861 1837840046 1838185397 1838490387 1838823911 1839173654 1839475134 1839852149 1840184290 1840633935 1840918482 1841152000 1841510382 1841817958 1842174800 1842503655 1842864885 1843339477 1843601207 1844005257 1844228349 1844522041 1844758815 1845012053 1845306394 1845765539 1846144175 1846357430 1846656671 1846903907 1847180625 1847488184 1847810642 1848170749 1848464575 1848779327 1849085046 1849340444 1849664298 1850045883 1850315971 1850579677 1850872258 1850998306 1851361903 1851727593 1851986294 1852209231 1852516055 1852905616 1853076165 1853413790 1853741443 1854110108 1854392205 1854728150 1855011747 1855403848 1855684872 1856012766 1856413181 1856752746 1857022034 1857357633 1857648441 1858050624 1858407030 1858760162 1859096879 1859358752 1859538812 1859786871 1860179544 1860635866 1860712560 1860962457 1861204318 1861561097 1861898028 1862165185 1862360214 1862591396 1862934229 1863178103 1863501908 1863874501 1864311159 1864616689 1864974262 1865450010 1865778952 1866216852 1866557254 1866923470 1867246338 1867524425 1867898900 1868409999 1868842403 1869064825 1869409852 1869628645 1869998836 1870246726 1870585279 1870837729 1871197026 1871557769 1871905106 1872190086 1872489325 1872865218 1873202679 1873454918 1873777083 1874093397 1874472623 1874786824 1875065657 1875292860 1875562873 1875792892 1876099008 1876443184 1876758809 1877027202 1877436482 1877743501 1878101672 1878415170 1878598210 1878878737 1879172526 1879444216 1879902414 1880198650 1880585936 1880987066 1881262302 1881705527 1882070212 1882408303 1882705223 1882938845 1883154770 1883582731 1883995182 1884219440 1884536926 1884837371 1885144009 1885411639 1885712060 1886172606 1886578504 1886782137 1886948512 1887328355 1887742120 1888146968 1888359310 1888626502 1889061976 1889480192 1889720858 1890049828 1890321810 1890697177 1891022151 1891337611 1891622085 1891901319 1892131679 1892488643 1892658852 1892870917 1893166981 1893451284 1893637168 1893963899 1894232394 1894619725 1894932470 1895163663 1895445601 1895756292 1896071370 1896327771 1896530883 1896823533 1897071573 1897495874 1897755454 1898012164 1898218627 1898625184 1898875978 1899248448 1899603419 1899960662 1900283300 1900716763 1901011303 1901422813 1901633802 1901951067 1902376356 1902559958 1902896955 1903187356 1903462812 1903817819 1904130911 1904507188 1904890235 1905127402 1905430373 1905795217 1906180881 1906629893 1906961986 1907158144 1907521235 1907749840 1908035423 1908430069 1908712375 1909128854 1909363303 1909617017 1909957327 1910157159 1910486701 1910941499 1911228942 1911489035 1911748845 1912121691 1912564215 1912838313 1913104106 1913297496 1913512875 1913838594 1914083862 1914388842 1914779314 1915082206 1915366409 1915690218 1915994401 1916412430 1916757863 1916996604 1917329939 1917596989 1917940951 1918134800 1918431811 1918803381 1919205418 1919503414 1919820855 1920035288 1920508446 1921064113 1921358070 1921582241 1921861232 1922029483 1922340132 1922837872 1923166374 1923563122 1923846636 1924113861 1924353168 1924848928 1924979078 1925319369 1925682763 1926058182 1926380604 1926719611 1927019772 1927286316 1927696456 1928003019 1928375115 1928626849 1928884131 1929037875 1929426278 1929613657 1930100639 1930424328 1930754034 1931099999 1931387459 1931697616 1932033422 1932297645 1932697654 1932874850 1933273036 1933677451 1933973293 1934326188 1934593691 1934701746 1934949062 1935277161 1935542412 1935931134 1936125962 1936443706 1936734854 1937156007 1937550137 1937729448 1938044646 1938420487 1938621695 1938833415 1939059840 1939379761 1939567490 1939936410 1940255035 1940537886 1940951169 1941219530 1941487867 1941809176 1941998891 1942161899 1942449975 1942841503 1943291615 1943560967 1943891460 1944284807 1944493053 1944692112 1944964786 1945316534 1945529276 1945819384 1946103300 1946384470 1946658603 1946925085 1947147532 1947436188 1947771442 1948105914 1948345464 1948709746 1949038555 1949340487 1949687593 1950169914 1950530829 1950797941 1951149881 1951395489 1951663871 1951950375 1952184326 1952650108 1952949228 1953237145 1953655405 1953949694 1954459530 1954795809 1955209313 1955552519 1955813440 1956036945 1956339721 1956661191 1956858492 1957212737 1957656964 1957952616 1958226937 1958397268 1958730206 1959014330 1959285094 1959471502 1959670132 1960079295 1960309546 1960550479 1960783530 1960963151 1961349302 1961732099 1961913354 1962263122 1962597207 1962960682 1963221066 1963499194 1963831055 1964131955 1964443422 1964902111 1965049082 1965452555 1965638574 1966013156 1966237984 1966581227 1966891460 1967204697 1967606413 1967906186 1968173366 1968432529 1968780918 1969077469 1969363446 1969742869 1969988781 1970277383 1970547817 1970797748 1971160176 1971435019 1971668482 1972074306 1972395832 1972760395 1973090684 1973373227 1973670901 1973919331 1974220991 1974557196 1974732453 1975041366 1975401475 1975604845 1975894630 1976254932 1976442572 1976812086 1977206877 1977419179 1977639478 1977887183 1978129149 1978362011 1978619826 1978972692 1979325867 1979677887 1980080290 1980403479 1980746467 1981121736 1981512149 1981803624 1982088905 1982183562 1982381372 1982849283 1983078372 1983343186 1983678562 1983988556 1984300414 1984641361 1984921329 1985348942 1985599000 1986079878 1986317505 1986777270 1987037923 1987199846 1987365047 1987634821 1987774897 1987973271 1988271728 1988725517 1989030870 1989228898 1989509817 1989788202 1990037993 1990375606 1990600853 1990993718 1991360579 1991780276 1992110735 1992495704 1992830522 1993105624 1993449714 1993868635 1994141853 1994620573 1994930811 1995118696 1995409212 1995839606 1996086968 1996414558 1996631757 1996862137 1996974313 1997183576 1997395985 1997658303 1998030653 1998328418 1998694883 1998941851 1999144391 1999376546 1999688236 2000089154 2000356521 2000708652 2001052255 2001329946 2001597306 2001823034 2002111438 2002302474 2002625826 2002991936 2003266459 2003556709 2003879285 2004244773 2004519493 2004808422 2005061964 2005391416 2005756841 2005974176 2006194414 2006493717 2006797854 2007203168 2007601245 2008056503 2008418672 2008707804 2008967133 2009326430 2009700036 2010041634 2010344694 2010740892 2011096682 2011471267 2011594846 2011858466 2012190176 2012621642 2012896434 2013308261 2013699518 2014105642 2014347861 2014614352 2014943959 2015260564 2015619109 2015950249 2016197466 2016529096 2016938840 2017238264 2017635061 2017909875 2018244651 2018569774 2018961636 2019250407 2019503206 2019650621 2019947716 2020199680 2020568936 2020976254 2021254417 2021541777 2021709794 2021984552 2022175604 2022563392 2022808521 2023303243 2023487458 2023732091 2024033179 2024377491 2024579483 2025083615 2025436937 2025892478 2026045821 2026331274 2026664711 2026916970 2027254656 2027542633 2027934211 2028411912 2028697575 2029049416 2029307580 2029592846 2029959835 2030159276 2030490351 2030810295 2031001048 2031460977 2031835311 2032035538 2032341293 2032528307 2032748619 2033129683 2033273157 2033604630 2033929672 2034145578 2034468398 2034635164 2034843049 2035235056 2035556048 2035684777 2035929625 2036278297 2036485481 2036720390 2037184891 2037403327 2037639933 2037902904 2038261800 2038609310 2038884308 2039276740 2039577267 2039894506 2040108085 2040453788 2040773009 2040955909 2041163002 2041494131 2041833967 2042220648 2042579789 2042914197 2043343275 2043539311 2043736845 2044059043 2044480705 2044775359 2045166312 2045406534 2045780309 2046116964 2046415238 2046800835 2047112789 2047357942 2047741821 2048022016 2048442384 2048804218 2049165452 2049434725 2049729072 2050076215 2050360105 2050645162 2050850527 2051183722 2051397342 2051688440 2052100413 2052370523 2052663285 2052915434 2053276762 2053600016 2053847533 2054100210 2054388760 2054545068 2054907867 2055142865 2055450727 2055858067 2056206159 2056501272 2056688771 2057153199 2057424980 2057677563 2058050240 2058188250 2058362877 2058610802 2058968247 2059395508 2059643011 2059917766 2060386951 2060652660 2060884431 2061164461 2061364040 2061696784 2061993193 2062325173 2062646137 2062954102 2063385572 2063708085 2064007513 2064401449 2064620469 2064979011 2065420315 2065656130 2066035653 2066370842 2066632627 2067025667 2067290270 2067575766 2067780721 2067982300 2068312151 2068689354 2068927728 2069242189 2069587323 2069835831 2070122810 2070362126 2070788552 2071023012 2071336805 2071679596 2071873451 2072100811 2072332078 2072634726 2072894171 2073172340 2073478153 2073709199 2074055747 2074343120 2074710657 2075057216 2075383983 2075813959 2076169457 2076449472 2076772929 2077098239 2077457508 2077736866 2078131008 2078424513 2078672159 2079078539 2079358857 2079830220 2080110079 2080575955 2080971169 2081203779 2081391287 2081587230 2081734307 2082064510 2082308560 2082589347 2082991462 2083281221 2083604169 2083899817 2084095235 2084361353 2084592917 2084807277 2085087182 2085382314 2085782816 2086270604 2086593774 2086918964 2087183243 2087503514 2087787611 2088102905 2088313388 2088624672 2088743470 2089094664 2089370162 2089572481 2089916033 2090106905 2090355095 2090729296 2091029056 2091353823 2091609827 2091885360 2092158127 2092459220 2092665228 2092965491 2093296079 2093572016 2093726889 2093939807 2094203137 2094582947 2094940865 2095384851 2095659339 2095924790 2096277445 2096418403 2096703052 2096963867 2097354058 2097742842 2098011519 2098318151 2098647237 2098788032 2099040712 2099302360 2099607991 2100086778 2100386235 2100616342 2100831085 2101130552 2101356202 2101658133 2101991439 2102372139 2102562192 2102861724 2103188735 2103362563 2103681434 2103816135 2104229913 2104571084 2104858677 2105153146 2105488589 2105864961 2106196056 2106283846 2106657029 2107028628 2107374926 2107699219 2107900163 2108302849 2108639880 2108992126 2109281029 2109596931 2109778738 2110159889 2110507533 2110772941 2111100365 2111369915 2111649805 2111891525 2112109100 2112343204 2112739540 2113157446 2113432639 2113804656 2114044270 2114385054 2114773306 2115210589 2115500659 2115789433 2116011356 2116287130 2116624919 2117028850 2117349053 2117623453 2117986563 2118262314 2118476384 2118845057 2119166830 2119647501 2119997911 2120262069 2120486318 2120823745 2121232280 2121524652 2121745402 2122171307 2122586511 2122998249 2123425017 2123728583 2124055625 2124386848 2124799432 2124960810 2125279465 2125550179 2125873191 2126211175 2126417071 2126639573 2126961205 2127250138 2127587173 2128011162 2128342817 2128538066 2128864243 2129106931 2129363114 2129671398 2130016423 2130398843 2130627906 2130884556 2131259735 2131456898 2131726776 2132090897 2132494976 2132871235 2133142228 2133404785 2133607656 2133928858 2134235084 2134591458 2134939725 2135197954 2135469032 2135762945 2136103522 2136440202 2136681618 2137060589 2137309107 2137547744 2137823922 2138106881 2138351052 2138681140 2139030015 2139422029 2139742622 2140132475 2140302295 2140633989 2140962042 2141219451 2141584026 2141903861 2142142756 2142578777 2142846113 2143142682 2143405558 2143631804 2143994431 2144278455 2144593719 2144871610 2145092708 2145362813 2145694978 2146026597 2146353388 2146740875 2146828307 2147102116 2147459617 2147707885 2148018899 2148308270 2148671683 2149019344 2149446587 2149755660 2150055430 2150287846 2150502132 2150786624 2151046170 2151393020 2151609095 2151974774 2152258224 2152489041 2152617519 2152983767 2153297375 2153766757 2153923601 2154334479 2154673551 2155060299 2155294035 2155566224 2155957661 2156306495 2156495212 2156775655 2157099044 2157395640 2157638807 2157918684 2158127064 2158366509 2158827575 2159205439 2159502438 2159641362 2160004629 2160499325 2160757210 2161210163 2161480562 2161899817 2162298675 2162697041 2163083644 2163279835 2163613184 2163913545 2164199145 2164475935 2164825602 2165131339 2165362144 2165708583 2166094988 2166383798 2166702788 2167025423 2167391885 2167565017 2167925881 2168231175 2168416075 2168805565 2169057923 2169511125 2169836144 2170183308 2170443046 2170696064 2171050478 2171308383 2171749249 2172085397 2172477493 2172843433 2173031219 2173467118 2173885065 2174317630 2174579637 2174835012 2175172939 2175447465 2175815045 2176028832 2176291020 2176663881 2176976022 2177160080 2177434799 2177753739 2177940632 2178324784 2178571342 2178774369 2179128405 2179349549 2179725795 2179958356 2180137983 2180398119 2180635973 2180986426 2181282320 2181588372 2182010130 2182306929 2182592811 2182946179 2183260414 2183587876 2183794170 2184050349 2184293571 2184622990 2184874768 2185096571 2185422595 2185772979 2186145605 2186486430 2186849444 2187257639 2187565420 2187868298 2188221574 2188619196 2188884410 2189150025 2189376451 2189722723 2190009669 2190394112 2190761799 2191011444 2191280293 2191610487 2191802950 2192115037 2192354638 2192699063 2192894681 2193266985 2193562946 2193882249 2194244378 2194628712 2194987029 2195249683 2195559192 2195685495 2195995327 2196133225 2196300079 2196477778 2196653012 2196930415 2197131547 2197618716 2197894340 2198206967 2198610963 2198992526 2199267421 2199596427 2199864329 2200175858 2200576611 2200850714 2201039261 2201314914 2201555338 2201836834 2202166627 2202553779 2202805316 2203033932 2203415783 2203710581 2203983600 2204182118 2204436892 2204713521 2205104153 2205325488 2205630068 2205856379 2206177957 2206428964 2206734602 2206957302 2207267984 2207715501 2207980485 2208156542 2208435673 2208695729 2209128408 2209351827 2209630540 2209985404 2210314329 2210568792 2210791915 2211093987 2211361738 2211784956 2212135468 2212386996 2212656405 2212762460 2213091007 2213377411 2213739986 2214122146 2214459571 2214804931 2214974689 2215332173 2215634149 2216014801 2216337290 2216739311 2216994840 2217398249 2217650500 2217898027 2218092750 2218403623 2218608059 2219074805 2219320423 2219628911 2219973221 2220424831 2220660349 2220920193 2221152668 2221470930 2221653617 2222033668 2222317174 2222489679 2222678717 2223033671 2223299808 2223644108 2223934608 2224209182 2224637325 2225008353 2225303209 2225719969 2225981058 2226453606 2226837233 2227222160 2227516620 2227724866 2228021313 2228300071 2228532078 2228812767 2229033686 2229290875 2229664401 2229986540 2230387317 2230633676 2230809095 2231108059 2231323066 2231628400 2232001249 2232313290 2232519884 2232743363 2233115870 2233494366 2233741804 2234166543 2234417108 2234731084 2235043439 2235345190 2235684599 2236047805 2236314657 2236515498 2236841468 2237196747 2237455031 2237771015 2238073779 2238427349 2238718378 2239077363 2239390852 2239647314 2239957231 2240244123 2240646544 2241022476 2241250028 2241649218 2241862988 2242214175 2242515725 2242698086 2243011126 2243287027 2243439386 2243643342 2243873019 2244284655 2244611827 2245004682 2245199934 2245509794 2245807869 2246091510 2246413706 2246658795 2247053387 2247298739 2247604267 2247877127 2248127958 2248460933 2248796983 2249155678 2249283125 2249654689 2249891806 2250185181 2250593117 2250815238 2251065288 2251262132 2251597750 2252058898 2252293473 2252748650 2253144867 2253524998 2253826704 2254091824 2254443840 2254779114 2255153355 2255472892 2255760188 2256122107 2256437491 2256729098 2257073869 2257351034 2257647459 2257924007 2258157070 2258349172 2258697195 2258988918 2259281884 2259695059 2259885844 2260287311 2260639744 2260912788 2261099772 2261429364 2261812238 2262037249 2262297415 2262585412 2262841831 2263165405 2263452851 2263795178 2263996761 2264355254 2264702329 2265058467 2265249986 2265617840 2265872619 2266236949 2266526595 2266831431 2267182903 2267479318 2267880550 2268218692 2268563408 2268861279 2269079818 2269419100 2269737276 2270060547 2270410231 2270802973 2271093236 2271403743 2271755689 2272108148 2272334690 2272674966 2272981376 2273202507 2273630333 2273832660 2274120551 2274422786 2274751678 2275074997 2275380920 2275660983 2276016128 2276209413 2276571449 2276829541 2277035232 2277351204 2277607953 2277927812 2278246275 2278398991 2278676364 2279008860 2279215597 2279524811 2279863128 2280088207 2280442424 2280761432 2281210790 2281437291 2281681882 2282007103 2282247336 2282614731 2282857976 2283163948 2283428382 2283586447 2283949275 2284314028 2284607479 2284975823 2285227563 2285438668 2285621478 2285958107 2286105807 2286392092 2286734831 2286936715 2287171236 2287376788 2287689566 2287931951 2288126038 2288630498 2288881108 2289181636 2289483227 2289860200 2290120528 2290370506 2290775466 2291156604 2291411209 2291820228 2292126806 2292429901 2292615957 2292825652 2293225797 2293642874 2293907249 2294391459 2294702875 2294948303 2295183204 2295357874 2295506457 2295783287 2296096419 2296307764 2296645148 2297015458 2297328116 2297535282 2297763195 2298036958 2298472366 2298780481 2299009979 2299197586 2299439429 2299831750 2300144568 2300418525 2300811458 2301048700 2301278403 2301628270 2301996952 2302288803 2302534112 2302847080 2303127016 2303354596 2303725891 2303954193 2304211341 2304535894 2304816202 2305160449 2305540177 2305902300 2306155596 2306566943 2306838283 2307134647 2307447394 2307966872 2308110536 2308297723 2308604245 2308946512 2309269171 2309663671 2309998817 2310358337 2310676257 2310932082 2311181413 2311621574 2311830682 2312240937 2312501319 2312874407 2313188464 2313408518 2313690975 2314040846 2314304242 2314688110 2314858928 2315242214 2315586252 2315843975 2316157871 2316503032 2316714230 2316942117 2317190408 2317549734 2317797646 2318081082 2318373821 2318596102 2318929160 2319332398 2319575742 2319896510 2320227286 2320467533 2320738437 2321186385 2321431822 2321682392 2321937726 2322350799 2322655824 2322904635 2323207539 2323499952 2323867354 2324158470 2324548292 2324805311 2324981875 2325299330 2325694427 2325881918 2326190566 2326468976 2326744953 2327108369 2327398468 2327648900 2327917060 2328154877 2328433526 2328672330 2328841974 2329205540 2329461483 2329760640 2329997380 2330215959 2330652503 2330881830 2331118712 2331449484 2331582771 2331780621 2332033246 2332395183 2332810597 2333054960 2333351319 2333597832 2333856451 2334102761 2334381156 2334708143 2334958282 2335336702 2335591445 2335978749 2336352815 2336638789 2336912441 2337074494 2337385678 2337698275 2338068016 2338480064 2338846587 2339123294 2339517471 2339882423 2340260648 2340565916 2340804814 2341077076 2341199075 2341606488 2341946045 2342303077 2342594098 2342913860 2343099530 2343356083 2343790408 2344145709 2344391887 2344699340 2345035297 2345318790 2345554209 2345817780 2346030490 2346466970 2346698465 2347114092 2347335904 2347702288 2347925004 2348224079 2348478876 2348683163 2348978047 2349250285 2349546242 2349754565 2350023921 2350403278 2350635211 2350889032 2351080660 2351427083 2351771160 2352141083 2352485580 2352848284 2353031375 2353308873 2353718741 2354092754 2354492903 2354765834 2355042715 2355498262 2355690196 2355859316 2356200478 2356518455 2356893938 2357141536 2357422013 2357698814 2358000838 2358298876 2358522441 2358773171 2359061816 2359390542 2359781595 2360040971 2360301745 2360649473 2361025638 2361413740 2361812205 2362219828 2362584834 2362952903 2363243040 2363596372 2363819577 2364249690 2364525347 2364854922 2365139015 2365522637 2365872900 2366115940 2366378721 2366678675 2367037718 2367329506 2367658658 2367948730 2368339420 2368555970 2368726675 2369136641 2369364759 2369719682 2370187765 2370687508 2370991431 2371238907 2371682887 2371867195 2372333659 2372601355 2372892976 2373241261 2373555434 2373945951 2374166467 2374284214 2374688234 2375142376 2375388415 2375848417 2376277425 2376640389 2377003546 2377263798 2377512533 2377971466 2378248572 2378587563 2378827185 2379026064 2379299278 2379617068 2379772373 2380016352 2380319722 2380602280 2381010399 2381178598 2381498683 2381814189 2382073743 2382331043 2382503928 2382849518 2383103142 2383403682 2383853701 2384335531 2384729171 2384999143 2385236709 2385617674 2386016146 2386378199 2386674759 2386911931 2387161889 2387478401 2387793962 2388227217 2388554621 2388743542 2389116714 2389389549 2389586413 2389862979 2390222041 2390613565 2390854376 2391009588 2391317843 2391412986 2391760780 2392176570 2392423832 2392761796 2393034086 2393309528 2393554214 2393944662 2394290640 2394545266 2394854199 2395285467 2395533633 2395758558 2395984782 2396184693 2396464724 2396798965 2397186241 2397516344 2397916439 2398283737 2398594511 2398820181 2399177670 2399368899 2399663759 2399883234 2400166606 2400457705 2400688595 2401097569 2401469430 2401763639 2402265458 2402464675 2402809031 2403134759 2403452024 2403670334 2403943782 2404246605 2404583230 2404820707 2405186996 2405632322 2405930708 2406196230 2406437734 2406808278 2407039334 2407278050 2407446621 2407716611 2408089732 2408368744 2408639842 2408953970 2409217262 2409518922 2409701518 2409935931 2410219300 2410303573 2410540413 2410722757 2411026025 2411317731 2411552777 2411866303 2412322962 2412710845 2413008353 2413402968 2413731731 2413967494 2414321660 2414636694 2414840610 2415051784 2415324821 2415591516 2415800712 2416054966 2416311215 2416681375 2417079818 2417207714 2417560243 2417990935 2418443870 2418732197 2418980022 2419279687 2419772144 2420140937 2420440199 2420695187 2421080908 2421394220 2421669451 2422031217 2422235938 2422578194 2422885665 2423445840 2423688478 2423945123 2424237809 2424584067 2425036178 2425351269 2425599206 2425957186 2426179519 2426548879 2426879231 2427093930 2427334470 2427612668 2427897487 2428284067 2428506411 2429001067 2429261828 2429616914 2429860923 2430099942 2430492081 2430761392 2431050665 2431322911 2431433545 2431864463 2432169034 2432448982 2432728682 2433035347 2433316714 2433655114 2434035221 2434529677 2434871729 2435235704 2435595156 2435722978 2436098159 2436512853 2436818963 2437088297 2437434702 2437766953 2438066870 2438316008 2438595696 2438903161 2439361988 2439705031 2440083668 2440392667 2440650625 2441075412 2441330387 2441793766 2442209248 2442552356 2442889788 2443233195 2443441104 2443759383 2444112606 2444378030 2444699301 2445041232 2445283597 2445511369 2445817803 2446115336 2446472617 2446792432 2447109139 2447441523 2447693243 2448021751 2448222260 2448470543 2448764895 2449180437 2449572936 2449836929 2450089928 2450356539 2450725252 2450964968 2451378902 2451563163 2451731993 2451942405 2452136607 2452354063 2452560357 2452769000 2452946210 2453265063 2453450759 2453686524 2453964784 2454270917 2454357322 2454454295 2454863332 2455206781 2455519708 2455808623 2456028444 2456248776 2456505933 2456837267 2457115226 2457510134 2457878815 2458161732 2458475643 2458772420 2459054268 2459328383 2459467966 2459681737 2459913843 2460219833 2460506883 2460749744 2461064858 2461392776 2461697844 2462048251 2462349572 2462750291 2463142055 2463416410 2463686269 2464128643 2464474903 2464815116 2465145352 2465539293 2465792420 2466055559 2466313147 2466632709 2466878851 2467191049 2467505621 2467841402 2468263302 2468668840 2468967406 2469319532 2469591057 2469987161 2470324852 2470699006 2470886321 2471113910 2471339292 2471541362 2471747604 2472083967 2472290269 2472673762 2472947641 2473309709 2473701210 2474006787 2474375846 2474757450 2475007167 2475365018 2475525184 2475855276 2476162317 2476402660 2476752827 2477177252 2477474916 2477730251 2478040823 2478286785 2478576061 2479035542 2479309355 2479666094 2479986367 2480299287 2480544640 2480933767 2481198718 2481630422 2481936962 2482220081 2482541498 2482777865 2483160802 2483624295 2483864350 2484150244 2484377275 2484682580 2484985285 2485277922 2485715244 2485962961 2486201421 2486439972 2486670075 2487090823 2487291786 2487551820 2487795350 2488058740 2488348796 2488664604 2488983595 2489488619 2489837977 2490195112 2490497591 2490871291 2491136266 2491507739 2491758566 2492130120 2492413183 2492792775 2493036074 2493351919 2493559486 2493882520 2494069564 2494442802 2494708870 2494920370 2495122277 2495446007 2495735220 2495959099 2496199953 2496544184 2496728949 2496981231 2497307972 2497573274 2497883834 2498141320 2498519587 2498825870 2499183040 2499447082 2499832653 2500051526 2500348368 2500557424 2500906594 2501319199 2501686474 2501985889 2502157133 2502469360 2502666494 2502962340 2503309609 2503630511 2503900276 2504177715 2504534521 2504719128 2505062594 2505523310 2505789686 2506206810 2506697690 2507014999 2507302868 2507536621 2507951934 2508314239 2508596075 2508992946 2509306871 2509564989 2509769391 2509977897 2510262723 2510467887 2510670254 2510987791 2511342141 2511722193 2512127193 2512391596 2512847547 2513229352 2513499858 2513903800 2514171431 2514485623 2514588578 2514882322 2515079233 2515478146 2515610301 2515787285 2516095367 2516478982 2516734357 2516952689 2517259787 2517669764 2517950417 2518257930 2518540062 2518885170 2519189950 2519478356 2519780793 2520021934 2520190644 2520544408 2520813960 2520964624 2521261040 2521659014 2522118578 2522442332 2522776142 2523097435 2523384372 2523584672 2523801710 2524169359 2524514324 2524780103 2524960998 2525220603 2525530058 2525724517 2525913318 2526122337 2526347521 2526719599 2527046702 2527343527 2527540892 2527847715 2528198935 2528565868 2528864053 2529061024 2529439906 2529930099 2530308660 2530531913 2530716108 2531072859 2531375186 2531593699 2531787813 2532104281 2532523464 2532737744 2533078614 2533432608 2533732375 2534015089 2534354899 2534684406 2535033669 2535328680 2535633508 2535911093 2536196382 2536466425 2536859659 2537146277 2537550082 2537762924 2538150447 2538352367 2538556537 2538912775 2539135818 2539362951 2539658617 2539972010 2540194710 2540386705 2540711496 2541001837 2541320707 2541561523 2541903052 2542230807 2542477904 2542701602 2543037434 2543330597 2543587134 2543850627 2544075224 2544487889 2544867944 2545116334 2545484642 2545898730 2546209926 2546466010 2546706484 2546988461 2547383417 2547749529 2547994147 2548239732 2548574348 2549001216 2549271699 2549509903 2549807892 2550091779 2550381274 2550577701 2550816682 2551267073 2551456276 2551775777 2551985735 2552332093 2552638046 2552983497 2553310291 2553636445 2553862068 2554052043 2554451812 2554655782 2555083548 2555443416 2555843515 2556028514 2556334338 2556662187 2556957090 2557320113 2557604060 2557951593 2558273557 2558565128 2558764745 2559076805 2559271164 2559576547 2559719688 2560142095 2560395657 2560660365 2560962372 2561298572 2561569164 2561843125 2562064778 2562393976 2562682736 2563024481 2563399008 2563779297 2564074422 2564373902 2564742968 2565113291 2565397524 2565622086 2565966645 2566244407 2566555964 2566977876 2567185097 2567434073 2567715579 2568101401 2568338146 2568630359 2569047719 2569252540 2569526729 2569842691 2570134976 2570530097 2570858622 2571193811 2571589182 2572003634 2572354116 2572752430 2573045731 2573466734 2573755973 2573974844 2574272674 2574620823 2574914303 2575188863 2575423524 2575741619 2575981272 2576232041 2576500628 2576910809 2577241299 2577464996 2577831148 2578220224 2578622755 2578809759 2579095897 2579346397 2579580757 2579813393 2580166740 2580603281 2580805949 2581259071 2581522741 2581833025 2582205456 2582560658 2582950206 2583419535 2583730577 2583882446 2584038571 2584355585 2584591661 2584776423 2585070863 2585246323 2585685907 2585878511 2586298632 2586675407 2586760375 2587043043 2587409958 2587665200 2588035140 2588458776 2588773664 2588976677 2589277387 2589652996 2589844471 2590237335 2590526609 2590857947 2591102070 2591330560 2591572204 2591758748 2592081107 2592551105 2592887022 2593156520 2593432482 2593679779 2594031156 2594246020 2594478413 2594699202 2595039695 2595250732 2595663959 2596051721 2596265417 2596491829 2596896028 2597119525 2597363005 2597583248 2597951648 2598226355 2598546494 2598884500 2599164415 2599560389 2599876491 2600246861 2600658301 2600990590 2601243263 2601471902 2601680180 2602126386 2602520812 2602821892 2603067207 2603368777 2603621343 2604053043 2604230142 2604705768 2604892981 2605085442 2605349513 2605656974 2605869306 2606153713 2606429203 2606797568 2607086988 2607413742 2607785919 2608191129 2608411325 2608737879 2609119939 2609561162 2609858592 2610221420 2610508371 2610773242 2611118324 2611424983 2611630262 2611899782 2612084352 2612463589 2612851299 2613032348 2613224797 2613603618 2613870726 2614171242 2614398961 2614686900 2615045318 2615307450 2615663310 2615984863 2616273447 2616502030 2616873296 2617185390 2617469201 2617770076 2617990805 2618211642 2618521091 2618806034 2619042214 2619272816 2619471617 2619831551 2620217492 2620617296 2620923383 2621338311 2621636560 2622027500 2622286450 2622497428 2622786685 2623156632 2623503402 2623904150 2624237828 2624514483 2624747799 2625038928 2625407307 2625732476 2625984403 2626369007 2626598258 2626864766 2627103057 2627520203 2627801482 2628146669 2628334975 2628699166 2629110421 2629400798 2629615702 2629797822 2630052521 2630336865 2630738492 2631054894 2631370974 2631710831 2631924281 2632178951 2632566187 2632882071 2633288541 2633579685 2633905197 2634206406 2634533838 2634718600 2635005043 2635401261 2635705717 2636152279 2636518735 2636850393 2637182581 2637554881 2637839162 2638221147 2638550942 2638870280 2639141303 2639487527 2639899233 2640209875 2640477101 2640700191 2640836855 2641229072 2641324095 2641605298 2641965495 2642318367 2642708873 2642995261 2643158221 2643571600 2644030584 2644238786 2644600289 2644885894 2645178374 2645488533 2645745311 2646074139 2646343811 2646514343 2646954083 2647291429 2647522543 2647807414 2648085813 2648449697 2648732055 2649185355 2649412229 2649758262 2650097711 2650381138 2650535073 2650928471 2651209173 2651499804 2651907167 2652290432 2652672445 2653036020 2653342156 2653578427 2653863027 2654117029 2654405131 2654800585 2655062012 2655381442 2655651089 2656100647 2656407431 2656609881 2657006291 2657315477 2657646882 2657892618 2658123050 2658387652 2658664608 2659011553 2659286218 2659568619 2659908576 2660251768 2660367514 2660700819 2661023129 2661275642 2661585352 2662018894 2662262769 2662540409 2662885835 2663200566 2663531687 2663739018 2664020476 2664270735 2664660496 2665003474 2665328685 2665765467 2666031214 2666477688 2666763870 2667117481 2667471781 2667911682 2668123387 2668450770 2668772601 2669014574 2669244717 2669661177 2670032644 2670445807 2670599855 2670887793 2671083931 2671527156 2671792137 2672107360 2672370434 2672724664 2673122895 2673456193 2673790646 2674030460 2674303239 2674580906 2674987405 2675150815 2675530607 2675969802 2676278940 2676505198 2676784699 2677219765 2677385157 2677752537 2678107641 2678624477 2678891560 2679256327 2679421090 2679709647 2679867097 2680149326 2680383769 2680741873 2681056685 2681245001 2681602128 2681921762 2682244840 2682542006 2682811314 2683102474 2683280155 2683696689 2683932809 2684109293 2684342367 2684712137 2685065175 2685492979 2685964360 2686153784 2686360173 2686713147 2687076537 2687285755 2687595250 2687863232 2688159025 2688515462 2688829310 2689124866 2689398766 2689706745 2690023574 2690346758 2690716323 2691144354 2691529219 2691817425 2692141303 2692415078 2692711389 2693001818 2693317441 2693525122 2693985806 2694303030 2694601276 2694947961 2695288074 2695616760 2695930129 2696159663 2696412825 2696761349 2697045090 2697343876 2697565040 2697991470 2698394128 2698870546 2699186613 2699339224 2699631399 2700043043 2700353178 2700709273 2700960220 2701060562 2701276923 2701645642 2701962928 2702405085 2702649901 2702897087 2703183287 2703395386 2703651846 2703981269 2704306230 2704470851 2704801140 2705122234 2705478190 2705751507 2705970518 2706285000 2706691158 2706951826 2707341307 2707579360 2707789439 2708084454 2708297035 2708666309 2709035080 2709284330 2709611256 2710035162 2710357475 2710721977 2711070367 2711337564 2711716140 2712075536 2712324307 2712664856 2712942726 2713203629 2713587404 2713858310 2714155990 2714493952 2714792101 2715162600 2715367481 2715640555 2715846273 2716193870 2716584261 2716961253 2717209663 2717603662 2718018872 2718286233 2718575754 2718871272 2719214121 2719517523 2719908864 2720224303 2720543016 2721008835 2721491283 2721766589 2722075851 2722431066 2722815839 2723164780 2723368207 2723615259 2723958291 2724159584 2724338219 2724716216 2725008852 2725338240 2725642097 2725851982 2726116108 2726386997 2726739577 2727113771 2727332101 2727698201 2728082786 2728452284 2728726178 2729073011 2729379797 2729730959 2729948322 2730259840 2730626854 2730983453 2731288363 2731645463 2731853139 2732178495 2732531137 2732838621 2733126436 2733513231 2733728414 2734054188 2734397102 2734754871 2735131750 2735456138 2735769369 2736166133 2736456423 2736778146 2736996251 2737339050 2737614628 2737953806 2738160037 2738555894 2738875510 2739163386 2739552986 2739772237 2739986313 2740383567 2740565105 2740802592 2741086157 2741276190 2741582494 2741768685 2742056246 2742339781 2742809377 2743130856 2743288370 2743622682 2743946045 2744120460 2744423133 2744825182 2745155741 2745558604 2745839326 2746066542 2746290005 2746577455 2746928467 2747163539 2747538600 2747818854 2748158916 2748558861 2748849541 2749183275 2749660253 2750105586 2750397468 2750804498 2751190131 2751328467 2751619821 2751932314 2752267791 2752581681 2752798913 2753091164 2753297097 2753607519 2753829515 2754041992 2754253015 2754575366 2754810195 2755094832 2755343303 2755659986 2755885231 2756157453 2756448683 2756924367 2757248950 2757515738 2757764280 2758157486 2758305618 2758649135 2758904573 2759275111 2759578631 2759995234 2760290167 2760585194 2760890763 2761206129 2761717691 2762182660 2762416702 2762861482 2763092663 2763423861 2763834787 2763992905 2764104967 2764497085 2764920868 2765300010 2765677862 2765929124 2766267130 2766459747 2766774073 2767095199 2767326097 2767588059 2767857559 2768263566 2768549071 2768845652 2769406830 2769718697 2770003490 2770353203 2770674416 2771013505 2771180988 2771511489 2771830856 2772211289 2772574193 2772839776 2773210451 2773542570 2773787733 2773991401 2774182432 2774524551 2774857545 2775154308 2775443479 2775671259 2775961490 2776287938 2776486867 2776804312 2777033676 2777310263 2777543112 2777902695 2778274769 2778472569 2778771997 2778942417 2779168570 2779353693 2779628219 2779887364 2780209815 2780487394 2780853980 2781155059 2781438694 2781728846 2782023053 2782355999 2782685309 2783018570 2783465723 2783769574 2784132203 2784512956 2784810594 2785074015 2785240893 2785447962 2785780677 2786108195 2786414038 2786599085 2786749143 2787096232 2787333483 2787508269 2787854250 2788115977 2788264073 2788563205 2788949405 2789209371 2789474937 2789760417 2790128955 2790407435 2790730427 2790989576 2791261828 2791586548 2791839079 2792086600 2792435626 2792715959 2793039951 2793358681 2793710929 2793984360 2794408782 2794646777 2794970423 2795184411 2795513562 2795732095 2796093619 2796424917 2796810480 2797100356 2797332106 2797709298 2797998725 2798205592 2798524234 2798784878 2799192056 2799576276 2799900301 2800297894 2800537153 2800969150 2801309512 2801623666 2801998266 2802363835 2802708976 2803112713 2803596814 2803889322 2804171539 2804353029 2804647000 2804979075 2805337647 2805701381 2806012123 2806228733 2806586892 2806935423 2807174051 2807368255 2807795463 2808246886 2808464108 2808673200 2808994318 2809258629 2809527767 2809820763 2810139362 2810539184 2810858760 2811136944 2811338079 2811726184 2811999331 2812288375 2812585799 2812921926 2813290475 2813539947 2813791536 2814074588 2814379336 2814624708 2814845301 2815262384 2815716884 2816051582 2816323554 2816580772 2816859914 2817233289 2817541046 2818044738 2818343589 2818581159 2818789458 2819068871 2819400506 2819821671 2820055402 2820302936 2820618471 2820982230 2821188836 2821435387 2821771791 2822137480 2822462101 2822821388 2823233907 2823525617 2823737689 2824031540 2824317069 2824676639 2824989614 2825408979 2825748875 2826151001 2826448936 2826764128 2827062632 2827478987 2827714271 2828014001 2828251198 2828689994 2828968061 2829215296 2829512415 2829824444 2830174699 2830415595 2830599560 2830902973 2831165072 2831357244 2831646351 2831907757 2832210716 2832502152 2832790194 2833057030 2833380644 2833739399 2834015089 2834300869 2834535019 2834780081 2835161389 2835499535 2835836271 2836159753 2836394371 2836722195 2837047570 2837453610 2837767973 2838079659 2838327688 2838565907 2838684314 2839028740 2839378418 2839739866 2840000053 2840227460 2840564669 2841013164 2841409512 2841813665 2842105387 2842492310 2842866547 2843148938 2843399008 2843643536 2843925502 2844249609 2844596724 2844927707 2845139059 2845422652 2845726175 2846053191 2846353132 2846609285 2846816514 2847196843 2847489964 2847806560 2848143903 2848325710 2848655123 2848991727 2849217892 2849570029 2849954204 2850208349 2850569488 2850883548 2851289258 2851524500 2851781199 2852212954 2852482501 2852825301 2853244764 2853651232 2853999437 2854247559 2854621665 2855157855 2855556532 2855900184 2856184838 2856404726 2856744275 2857058612 2857397283 2857677799 2858019138 2858245802 2858505741 2858860010 2859157350 2859443426 2859810828 2859987563 2860322371 2860524230 2860899558 2861246712 2861586448 2861773891 2861979868 2862359132 2862740166 2863107087 2863339166 2863544930 2863805462 2864134551 2864410816 2864675132 2864905337 2865196650 2865374302 2865586973 2865931325 2866325606 2866529940 2866841863 2867354771 2867586364 2867851755 2868082021 2868402516 2868599256 2868905194 2869286823 2869492397 2869696065 2870002741 2870153778 2870518197 2870966603 2871318530 2871713231 2871963652 2872218794 2872495371 2872701696 2872913818 2873102846 2873373610 2873760018 2874011876 2874283013 2874670617 2874866063 2875183493 2875663924 2875859257 2876270388 2876538332 2876908119 2877332240 2877549548 2877787195 2878029450 2878295152 2878670137 2878898735 2879099905 2879328974 2879718236 2879909049 2880205885 2880539295 2880881477 2881295762 2881546229 2881890365 2882401794 2882625046 2882973109 2883312769 2883589847 2883892048 2884084676 2884419898 2884715646 2884982583 2885320402 2885574324 2886123390 2886378404 2886739384 2887039892 2887321755 2887711397 2888010202 2888416667 2888748806 2889095780 2889429940 2889750197 2889946995 2890205502 2890468005 2890762730 2890963587 2891264211 2891643760 2891950765 2892354187 2892686096 2892948965 2893172868 2893704216 2893902504 2894166337 2894532835 2894828975 2895056898 2895423933 2895702049 2895987253 2896188941 2896538289 2896904846 2897239431 2897453482 2897654966 2898005362 2898332756 2898667500 2898934032 2899220580 2899516107 2899918610 2900178061 2900532688 2900920625 2901320925 2901569325 2901889961 2902145615 2902516694 2902837266 2903080230 2903344921 2903637955 2903865791 2904132609 2904450782 2904826687 2905011652 2905405391 2905778796 2906122477 2906359519 2906763157 2907059928 2907316262 2907668978 2907902810 2908227203 2908559252 2908900760 2909147936 2909467084 2909701293 2910007550 2910358667 2910793546 2911231072 2911512627 2911835230 2912165867 2912363299 2912650552 2912808937 2913049915 2913315833 2913617609 2913785857 2913959011 2914254078 2914585091 2914813951 2915307782 2915677577 2915871054 2916163277 2916377807 2916606580 2916821020 2917159932 2917444168 2917769276 2918143194 2918500677 2918739283 2919010860 2919416138 2919923051 2920294895 2920531715 2920814693 2921140685 2921500180 2921731448 2922082972 2922401842 2922657373 2922844295 2923166319 2923492493 2923687359 2924015082 2924381696 2924679789 2925064031 2925408585 2925619534 2925964558 2926318235 2926562263 2926893419 2927219355 2927445183 2927761615 2928129577 2928419127 2928761493 2929038850 2929353588 2929680863 2929989026 2930243081 2930564272 2930986401 2931318839 2931570813 2931979231 2932227239 2932622557 2932936290 2933145847 2933456403 2933709495 2933911888 2934292264 2934621285 2934882604 2935221796 2935434805 2935637905 2935957638 2936396077 2936672223 2937009331 2937249359 2937497365 2937766320 2938012490 2938348274 2938500107 2938830712 2939068496 2939376632 2939562494 2939845466 2940218462 2940539622 2940807678 2941192783 2941497903 2941868352 2942164810 2942468129 2942886021 2943254739 2943603269 2943921977 2944186093 2944585547 2944768364 2945074895 2945458775 2945757044 2945981344 2946311721 2946755442 2946991097 2947301597 2947625945 2947959315 2948200757 2948515099 2948804528 2949146954 2949502422 2949762869 2950024124 2950311979 2950630004 2950941022 2951241224 2951639765 2952038355 2952377933 2952605599 2952826602 2953029341 2953406543 2953647275 2953893872 2954163781 2954486457 2954717223 2955120723 2955445738 2955777358 2956026877 2956295599 2956628083 2956847484 2957252437 2957603128 2957892649 2958299306 2958585953 2958845280 2959235369 2959542474 2959650790 2959979905 2960344683 2960584189 2960893495 2961201825 2961583130 2961838132 2962226152 2962446235 2962691063 2963051275 2963366276 2963783189 2964158268 2964563532 2964966711 2965226417 2965484021 2965822391 2966113765 2966394185 2966674798 2966936147 2967204750 2967454814 2967902880 2968290736 2968590684 2968983007 2969358808 2969595148 2969942803 2970231893 2970441636 2970811711 2971145925 2971537248 2971982129 2972338126 2972622516 2972983619 2973359274 2973612577 2973859204 2974156481 2974470289 2974793619 2975178702 2975464791 2975707600 2975960103 2976306081 2976646131 2976891448 2977135806 2977445826 2977768332 2978049306 2978281818 2978665726 2979021463 2979261835 2979521137 2979708966 2980142896 2980420569 2980799086 2981040444 2981400389 2981803207 2982167271 2982496296 2982834099 2983163117 2983512289 2983820298 2984143985 2984431807 2984619138 2984897111 2985240373 2985471848 2985739874 2985990635 2986284188 2986429194 2986777045 2987105403 2987343276 2987604079 2987849519 2988162428 2988388137 2988767972 2989123812 2989503572 2989791950 2990036408 2990297102 2990577125 2990930231 2991296535 2991638190 2991930575 2992150105 2992468909 2992759212 2993056113 2993366830 2993838241 2994137375 2994462643 2994813706 2995049902 2995282420 2995692212 2995911665 2996372006 2996707910 2996969050 2997255137 2997624153 2997837333 2998164264 2998539260 2998949584 2999247704 2999613254 2999931608 3000308589 3000759256 3000991685 3001343529 3001756786 3002212843 3002486661 3002703633 3003217353 3003656209 3004084170 3004464158 3004975948 3005262556 3005543631 3005827985 3006179106 3006456426 3006724265 3007152805 3007326689 3007821040 3008206411 3008538408 3008797137 3009045088 3009378282 3009555393 3009796376 3010149477 3010537557 3010789862 3010964815 3011273663 3011724912 3012023394 3012305571 3012442254 3012651687 3012948541 3013163123 3013572856 3013861231 3014149968 3014489507 3014779711 3015035540 3015383863 3015611892 3015877448 3016148855 3016486890 3016737498 3017082056 3017376368 3017547794 3017798376 3017975125 3018216738 3018565820 3018776336 3019016351 3019432374 3019719765 3020040509 3020399136 3020739539 3021142457 3021476452 3021706519 3022085022 3022362193 3022564491 3022842431 3023127035 3023418626 3023668629 3024103369 3024503175 3024799990 3025065741 3025337214 3025565086 3026013304 3026286048 3026552061 3026796454 3027123982 3027374674 3027563530 3027977255 3028170708 3028550044 3028863874 3029326753 3029567270 3029901004 3030159874 3030336921 3030711220 3031032587 3031388051 3031636420 3031946813 3032370234 3032634486 3032883760 3033160001 3033458960 3033921040 3034261288 3034553507 3034919562 3035199995 3035460120 3035749152 3036104409 3036396136 3036593513 3036848254 3037161945 3037388328 3037803112 3037988299 3038331435 3038666597 3038906484 3039169628 3039433899 3039757096 3040152849 3040423691 3040762528 3040981214 3041141096 3041433231 3041682987 3042041388 3042401100 3042725594 3043117375 3043336958 3043678688 3043899630 3044305222 3044435023 3044783209 3045024648 3045378763 3045675780 3045913965 3046316375 3046599130 3046972025 3047216504 3047440569 3047792223 3048064529 3048406729 3048670180 3048883309 3049136471 3049441450 3049618930 3049919372 3050200323 3050514882 3050749710 3051007713 3051289607 3051542311 3051851844 3052294154 3052500924 3052851348 3053114030 3053323834 3053622574 3053859159 3054100335 3054423043 3054733344 3055130999 3055459775 3055737379 3056063109 3056454292 3056871536 3057300929 3057528676 3057932524 3058319099 3058623915 3058942909 3059254522 3059526948 3059928499 3060179822 3060429852 3060589248 3060856425 3060964548 3061215662 3061598113 3061916776 3062285268 3062509684 3062787423 3063027561 3063304106 3063598464 3063898425 3064119460 3064467500 3064780881 3065184028 3065531443 3065817062 3066141255 3066498706 3066895491 3067209545 3067570646 3068031194 3068338210 3068506909 3068849124 3069074169 3069366281 3069757818 3070022342 3070187904 3070488122 3070814200 3070944099 3071224226 3071620221 3072043853 3072318322 3072523449 3072846461 3073140205 3073285062 3073699288 3073974376 3074232795 3074469663 3074825709 3075161638 3075530764 3075795715 3076137446 3076454936 3076756920 3077068661 3077431779 3077760266 3077877129 3078269565 3078569094 3078899928 3079229868 3079600919 3079882845 3080194660 3080541993 3080846803 3081144414 3081566206 3081803920 3081997901 3082274145 3082464939 3082723293 3083106142 3083322166 3083751765 3084048272 3084296542 3084627228 3084875908 3085241052 3085447173 3085838292 3086203168 3086524975 3086858292 3087271556 3087601017 3087987677 3088217002 3088531805 3088854467 3089155345 3089460480 3089836431 3090120913 3090517584 3090709347 3091042211 3091397890 3091902164 3092263331 3092629426 3092947639 3093258415 3093504633 3093774065 3094225862 3094463866 3094716080 3095031811 3095427466 3095757765 3096065534 3096270593 3096605201 3096776250 3097027922 3097300457 3097641070 3097994373 3098364251 3098759744 3099091962 3099436194 3099721249 3099998613 3100322550 3100609175 3100814221 3101077505 3101430048 3101681521 3101950946 3102249146 3102549434 3102822082 3103132679 3103474251 3103926827 3104261843 3104551507 3104893391 3105247170 3105565436 3105937479 3106148603 3106494478 3106850734 3107166983 3107344003 3107665108 3108060609 3108381361 3108664734 3108968532 3109276199 3109647256 3109901044 3110231989 3110596124 3110930160 3111214165 3111557839 3111886558 3112246664 3112437612 3112687555 3113094158 3113418983 3113589717 3113862531 3114104080 3114442769 3114726589 3114897209 3115320740 3115615156 3115920069 3116347433 3116647818 3116864047 3117141918 3117431302 3117571569 3117957451 3118386889 3118736726 3119076703 3119477180 3119733980 3120086717 3120383586 3120687454 3121078552 3121505748 3121917989 3122216874 3122614987 3122943876 3123265328 3123593797 3123977284 3124209155 3124502738 3124828466 3125127126 3125421852 3125670137 3125967417 3126143826 3126488769 3126730927 3127032696 3127314797 3127681476 3128106549 3128443647 3128805257 3129142017 3129391685 3129520539 3129906038 3130184520 3130513161 3130756674 3131159803 3131548753 3131830867 3132023876 3132403573 3132816722 3133172637 3133505995 3133836060 3134180326 3134502193 3134970089 3135318989 3135712125 3136026362 3136290661 3136661426 3137125408 3137361613 3137710817 3138011526 3138314746 3138530025 3138885644 3139199129 3139456256 3139629443 3139828352 3140115817 3140419147 3140685187 3141016808 3141335525 3141549864 3141866238 3142156618 3142432729 3142665864 3143047973 3143252390 3143642777 3143998036 3144309667 3144768864 3145143491 3145521083 3145869670 3146173205 3146430617 3146747006 3147009180 3147349206 3147627718 3147821434 3148066544 3148395154 3148697704 3148998134 3149348461 3149574962 3149842973 3150185139 3150524306 3150715144 3151057339 3151432565 3151737023 3151971642 3152223676 3152427296 3152721032 3152965814 3153254730 3153553898 3153742001 3154057272 3154396904 3154682543 3155074326 3155291606 3155519049 3155872652 3156266573 3156530167 3156805381 3157184004 3157472076 3157868119 3158106987 3158364486 3158657042 3159022300 3159343790 3159471828 3159788351 3159931865 3160333701 3160599303 3160854257 3161272430 3161742437 3162037667 3162358493 3162714858 3162921161 3163258075 3163444449 3163859035 3164169026 3164607281 3164980086 3165375478 3165702926 3166028354 3166221966 3166540007 3166923310 3167133946 3167380221 3167745459 3168001263 3168352378 3168735047 3169212800 3169425708 3169517136 3169754036 3170114589 3170524281 3170928197 3171142656 3171467009 3171823180 3172039641 3172381457 3172685166 3173068614 3173354616 3173622252 3173954795 3174253673 3174546640 3174831598 3175068523 3175378694 3175675118 3175973390 3176249797 3176533714 3176876698 3177207635 3177546206 3177876393 3178246026 3178374156 3178594867 3178769995 3179041054 3179229624 3179408522 3179738514 3180155863 3180424487 3180573607 3180903848 3181179709 3181443984 3181664615 3181857466 3182269852 3182486440 3182923577 3183283710 3183631787 3183844159 3184125430 3184427207 3184746761 3184981383 3185256179 3185469245 3185684060 3185969427 3186370525 3186666516 3186950422 3187285496 3187544125 3187825730 3188102529 3188280708 3188558048 3188997038 3189333789 3189621929 3189914742 3190078253 3190238432 3190565617 3190923661 3191247680 3191620530 3191959975 3192214467 3192501682 3192773664 3193226732 3193499762 3193699436 3193986869 3194312878 3194557842 3194879575 3195184637 3195548892 3195771255 3196125803 3196372637 3196821649 3197228654 3197532433 3197791877 3198009199 3198334736 3198658894 3198948853 3199221620 3199706235 3200034969 3200283669 3200541935 3200955614 3201224807 3201494109 3201766306 3202120917 3202337596 3202577713 3202868557 3203191045 3203500201 3203809049 3204124903 3204400056 3204778769 3205081859 3205333139 3205684108 3206022169 3206362711 3206808328 3207079892 3207233248 3207504522 3207997157 3208292642 3208672866 3209048635 3209420638 3209853776 3210100676 3210429452 3210784929 3210958360 3211149708 3211300545 3211582512 3211891815 3212310115 3212591931 3212750280 3213063764 3213345921 3213746698 3214029473 3214326968 3214535765 3214831360 3214966092 3215248283 3215499233 3215866599 3216131462 3216428334 3216770036 3217159381 3217474518 3217767822 3218169186 3218483283 3218730143 3219039457 3219292702 3219494252 3219778945 3220108137 3220429169 3220801474 3221090237 3221337816 3221672190 3221997273 3222403907 3222684685 3222936892 3223340382 3223832620 3224230080 3224543846 3224756603 3225022195 3225364475 3225721589 3225995911 3226260282 3226524665 3226868966 3227137689 3227425880 3227706764 3227955448 3228419165 3228742234 3229125776 3229327967 3229683483 3230072915 3230366479 3230716452 3231118752 3231334556 3231667997 3232042326 3232430326 3232576227 3232949929 3233318656 3233638349 3233917110 3234290392 3234502527 3234855922 3235121279 3235437281 3235768008 3236172548 3236375449 3236558123 3236799217 3237099665 3237429635 3237713048 3238025085 3238367673 3238711403 3239104558 3239467674 3239694612 3239869230 3240189939 3240475011 3240800417 3241072135 3241319539 3241640972 3241930078 3242184911 3242454630 3242907310 3243323110 3243721542 3243985807 3244176206 3244562949 3244808940 3245102947 3245470974 3245919024 3246249841 3246573983 3246862837 3247177393 3247628353 3247929826 3248154968 3248466429 3248864980 3249171557 3249611207 3249999106 3250253327 3250489912 3250749361 3251030446 3251292660 3251489918 3251774505 3251913057 3252209512 3252322896 3252689210 3253134140 3253502327 3253792263 3254033015 3254287333 3254483278 3254807909 3255028507 3255296866 3255645839 3255987420 3256326502 3256632076 3256889114 3257168157 3257497961 3257680295 3257950230 3258210056 3258459578 3258781235 3259087376 3259456449 3259605775 3259885816 3260176238 3260469572 3260815349 3261012656 3261272174 3261530777 3261926981 3262389189 3262600721 3262813073 3263113660 3263336303 3263671459 3264052865 3264363764 3264629928 3264927382 3265166609 3265487792 3265781980 3266062611 3266346103 3266589363 3266947647 3267241628 3267453351 3267868487 3268165455 3268630265 3268960136 3269288228 3269693722 3269947033 3270366686 3270574111 3271002258 3271219490 3271524861 3271844160 3272263794 3272460935 3272758655 3272986908 3273460677 3273699516 3273963274 3274282780 3274796129 3275094301 3275396326 3275883012 3276050948 3276339673 3276584800 3276813484 3277176135 3277428618 3277831601 3278190528 3278648096 3278949171 3279252019 3279493801 3279719771 3279918576 3280176716 3280481811 3280763023 3281130504 3281443854 3281815648 3282281393 3282369949 3282651006 3282995042 3283137237 3283428902 3283699531 3284082896 3284424410 3284736856 3284959789 3285216067 3285596568 3285884037 3286169344 3286425558 3286735383 3286911408 3287099229 3287252497 3287383585 3287623380 3287928317 3288170649 3288439380 3288804434 3289168242 3289418589 3289863048 3290136505 3290476383 3290728609 3291097666 3291381267 3291586412 3291883922 3292262501 3292455098 3292813717 3293083401 3293381147 3293825071 3294075769 3294516992 3294853619 3295210505 3295520113 3295705864 3295932689 3296225540 3296559885 3296836015 3297110575 3297383828 3297618411 3297983864 3298262611 3298643978 3298929268 3299282668 3299595588 3299966532 3300216193 3300605233 3300933753 3301313845 3301629310 3301819845 3302073148 3302404066 3302782074 3303060500 3303486939 3303823839 3304194318 3304522026 3304869480 3305189763 3305576649 3305856534 3306318292 3306672550 3306998431 3307288267 3307544774 3307681172 3308023893 3308288918 3308657279 3308855692 3309238716 3309399775 3309786274 3310097897 3310337253 3310542318 3310843950 3311227444 3311406027 3311632374 3311820520 3312057373 3312462147 3312782234 3313137979 3313515250 3313863946 3314228400 3314605480 3314950519 3315130944 3315301260 3315666543 3315870071 3316292801 3316628231 3317030627 3317313451 3317558833 3317846000 3318167701 3318538518 3318817962 3319122592 3319497613 3319876214 3320230061 3320543550 3320988182 3321348920 3321731427 3322086199 3322488579 3322822460 3323120412 3323298235 3323600677 3323984448 3324297713 3324650057 3325068376 3325261335 3325481700 3325786281 3326127483 3326416159 3326702978 3326917156 3327233228 3327504671 3327666356 3327975370 3328352322 3328613186 3328983591 3329219709 3329606806 3329972410 3330399448 3330773701 3331097016 3331372726 3331631656 3331861084 3332312743 3332435115 3332722212 3333115144 3333445491 3333742139 3333990863 3334257045 3334549296 3334910271 3335146452 3335310483 3335684345 3335929517 3336126437 3336361396 3336729979 3336974285 3337303176 3337488269 3337814310 3338180407 3338278656 3338562496 3338937458 3339156533 3339480838 3339832917 3340120929 3340399226 3340728519 3341108190 3341449677 3341633309 3341903134 3342214506 3342622291 3342958441 3343341073 3343683198 3343943081 3344188690 3344518292 3344812268 3345107728 3345399274 3345734478 3346136254 3346521417 3346744049 3347096310 3347488053 3347858827 3348253227 3348512544 3348839715 3349102091 3349413632 3349727112 3349855375 3350126345 3350254382 3350710808 3351078202 3351374193 3351584621 3351813118 3352145488 3352390452 3352638611 3352929338 3353115552 3353417836 3353769544 3354045210 3354354830 3354707498 3355105123 3355420379 3355634056 3355830662 3356214945 3356473516 3356794321 3357040589 3357248127 3357694061 3357937498 3358204920 3358585159 3358782138 3359111155 3359395118 3359673935 3359962191 3360255273 3360351810 3360735320 3361115489 3361362023 3361863473 3362002070 3362342452 3362681315 3363031501 3363403374 3363705497 3364005548 3364207509 3364552550 3364795063 3365105759 3365320791 3365659860 3365908925 3366168483 3366370209 3366718715 3366927155 3367154070 3367418222 3367630134 3367961022 3368347196 3368655150 3368923269 3369163141 3369322784 3369574367 3369866776 3370117258 3370417644 3370717978 3371026844 3371447532 3371774291 3372138498 3372380834 3372840586 3373097513 3373519482 3373790833 3374140180 3374493167 3374700695 3375047371 3375288888 3375588468 3375832697 3376061635 3376403467 3376803967 3377196903 3377430491 3377726910 3378054313 3378408713 3378788512 3379127172 3379459936 3379827162 3380037383 3380399892 3380529145 3380853691 3381079870 3381322644 3381491235 3381759047 3382061286 3382512938 3382782570 3383181889 3383487229 3383904169 3384367987 3384604712 3384870081 3385209734 3385471371 3385771263 3386044886 3386327336 3386638913 3386939742 3387270793 3387592312 3387776706 3388051805 3388269178 3388503259 3388827864 3389191329 3389551115 3389770852 3389976652 3390405092 3390784004 3391167797 3391485472 3391778983 3392124720 3392357905 3392644272 3393019354 3393414500 3393616842 3393833704 3394212839 3394541525 3394944856 3395326034 3395610983 3396071856 3396277459 3396523659 3396728750 3396978689 3397312681 3397645555 3397953135 3398185277 3398387104 3398710054 3399082405 3399388675 3399615010 3399936220 3400200405 3400616914 3400929124 3401148128 3401426658 3401721541 3402029294 3402196599 3402506786 3402768533 3403040918 3403342018 3403669196 3403917285 3404229951 3404652037 3405015887 3405374532 3405757257 3406140733 3406421747 3406617135 3407027118 3407310279 3407600904 3407819867 3408018313 3408260025 3408563491 3408781647 3409085524 3409367080 3409660627 3410002793 3410258123 3410663376 3410904164 3411235142 3411607860 3411950333 3412422223 3412712909 3412995742 3413248539 3413545082 3413763741 3414025881 3414326006 3414614666 3414970304 3415457893 3415837300 3415989558 3416276360 3416615563 3416996644 3417278534 3417561189 3417914493 3418332074 3418666675 3418921155 3419195166 3419610432 3419861663 3420070625 3420328356 3420628034 3420968552 3421364821 3421668057 3421918983 3422411948 3422648892 3422897139 3423282173 3423666486 3423926626 3424315829 3424537141 3424972868 3425288021 3425679099 3425981664 3426295892 3426728894 3427020498 3427295183 3427684018 3428071914 3428425231 3428696993 3429040031 3429424433 3429673068 3429997571 3430212111 3430510446 3430690148 3430982728 3431234342 3431501154 3431821760 3432110525 3432273142 3432687546 3433058457 3433422872 3433741262 3434031639 3434347472 3434665147 3435008060 3435205821 3435439031 3435728715 3435968738 3436266376 3436569063 3436838813 3437174391 3437492935 3437891333 3438125328 3438310299 3438592906 3438881952 3439207526 3439399256 3439676707 3440040628 3440338543 3440676684 3440987109 3441272584 3441475677 3441906589 3442226294 3442510551 3442886834 3443174633 3443493358 3443763635 3444176267 3444458854 3444611837 3445104351 3445359379 3445607292 3445784847 3446100088 3446378377 3446630032 3446923209 3447215678 3447462559 3447734910 3448175584 3448420839 3448887347 3449215738 3449507875 3449889930 3450159428 3450515073 3450843851 3451115682 3451548484 3451910793 3452191042 3452597059 3452869556 3453189916 3453318433 3453601815 3453854291 3454120704 3454395292 3454614958 3454884487 3455189495 3455318026 3455618214 3455864139 3456289452 3456642250 3456999369 3457257456 3457633506 3457992797 3458237980 3458536215 3458892442 3459266818 3459651925 3460026565 3460256262 3460609569 3460904585 3461123863 3461620438 3462020744 3462304400 3462629619 3462997571 3463378401 3463707714 3463992853 3464201788 3464398721 3464696913 3464951810 3465285651 3465647840 3465913378 3466230147 3466660574 3466917530 3467293863 3467690996 3467985681 3468270671 3468570467 3468901426 3469109151 3469446608 3469787411 3470078459 3470448394 3470749962 3470911347 3471106445 3471403563 3471732839 3471958073 3472353457 3472746401 3473064288 3473299232 3473627367 3473937534 3474358476 3474781045 3475067669 3475324109 3475720262 3476013083 3476422065 3476807074 3477160860 3477429969 3477714411 3478123845 3478379831 3478662031 3478926210 3479283659 3479623873 3479830262 3480102849 3480337842 3480694805 3481055221 3481299697 3481587733 3481934034 3482290878 3482491893 3482785650 3483204956 3483490447 3483772739 3484066775 3484373438 3484680909 3484989366 3485445084 3485746330 3486143760 3486345286 3486741130 3487093199 3487353154 3487641943 3487905951 3488168074 3488572940 3488834935 3489223243 3489477288 3489788919 3490070262 3490453970 3490777305 3491120049 3491388748 3491791905 3492071758 3492272389 3492558627 3492768310 3493101592 3493348716 3493743600 3494020429 3494436384 3494766031 3495081406 3495320762 3495625300 3495932890 3496222649 3496602993 3496885079 3497140449 3497438676 3497626511 3497835310 3498176145 3498484321 3498923348 3499319279 3499696382 3499957234 3500276912 3500571059 3500994290 3501268097 3501781135 3502035467 3502243896 3502487865 3502835660 3503135856 3503544333 3503794519 3504076705 3504380423 3504639698 3504978410 3505327652 3505641588 3506001429 3506258359 3506569286 3506970060 3507198237 3507497001 3507674108 3507922264 3508285003 3508639869 3508882669 3509168385 3509445788 3509626874 3509951874 3510065671 3510385228 3510615113 3511079486 3511443349 3511731364 3511975912 3512312988 3512627598 3512963180 3513265388 3513523902 3513896705 3514220077 3514596606 3514873222 3515190764 3515564275 3515884118 3516130529 3516394508 3516684328 3516996855 3517278551 3517550212 3517809862 3518001868 3518355301 3518583968 3518973252 3519303204 3519687847 3520071726 3520406009 3520675391 3521061452 3521242630 3521463286 3521789585 3522028377 3522293436 3522609057 3522852868 3522957989 3523214185 3523576216 3523827860 3524026735 3524299185 3524486101 3524783827 3525175097 3525405375 3525696426 3526051610 3526354036 3526657313 3526919607 3527121127 3527523913 3527707435 3528060594 3528342468 3528650109 3528965386 3529295193 3529524040 3529872834 3530136555 3530384910 3530779095 3531106253 3531356452 3531571761 3531939511 3532217372 3532641253 3532913279 3533253393 3533628379 3534006379 3534226177 3534579016 3534920231 3535151854 3535392177 3535591721 3535872563 3536108220 3536408643 3536730671 3536915275 3537251149 3537589373 3537868368 3538072876 3538285935 3538490888 3538644114 3539073320 3539434886 3539736750 3540030987 3540298301 3540510700 3540787202 3541022707 3541391360 3541799458 3542122615 3542402774 3542733381 3543011976 3543353869 3543636622 3544044733 3544398935 3544672302 3544921184 3545207709 3545505106 3545843051 3546127260 3546595471 3546855382 3547167143 3547482259 3547780792 3548102660 3548396507 3548830592 3549351468 3549721606 3549917297 3550219104 3550514337 3550647616 3550920598 3551286019 3551561586 3551908294 3552353684 3552482265 3552910347 3553214713 3553528733 3553832701 3554139387 3554407576 3554819524 3555079406 3555499291 3555644282 3555786130 3556246903 3556477385 3556745497 3557010278 3557250445 3557570535 3557881646 3558059446 3558382447 3558655649 3558985272 3559322511 3559611278 3559868210 3560252392 3560494230 3560835952 3561122105 3561298749 3561699607 3561956037 3562254317 3562516467 3562744901 3562946729 3563359398 3563734736 3564001806 3564275651 3564571722 3564931395 3565233844 3565443615 3565798638 3566011105 3566318100 3566532042 3566962269 3567279381 3567652815 3568010525 3568313270 3568572368 3568830435 3569128439 3569277801 3569643005 3569836894 3570161426 3570373573 3570686137 3570948565 3571295021 3571551180 3571751017 3571985152 3572294655 3572768348 3572977426 3573268562 3573615501 3574076583 3574374604 3574496156 3574766719 3575013636 3575284417 3575699925 3576054317 3576368002 3576693067 3577094950 3577450503 3577911799 3578159662 3578391197 3578757552 3579147009 3579467560 3579731028 3580132243 3580336568 3580744469 3581080188 3581449858 3581672902 3581847266 3582049375 3582405861 3582775192 3583099128 3583333385 3583659965 3583875195 3584287437 3584454081 3584787807 3585186765 3585436668 3585791541 3586123057 3586400774 3586712220 3586997440 3587333953 3587568264 3587835981 3588109944 3588452029 3588614894 3588859053 3589162375 3589477417 3589774193 3590056050 3590366385 3590708856 3590920716 3591187823 3591560435 3591802275 3592222379 3592616112 3592971009 3593358760 3593706054 3594107750 3594397516 3594722673 3595046778 3595351760 3595684291 3595897694 3596167641 3596525238 3596787297 3597096965 3597472984 3597716391 3598027809 3598287009 3598565901 3598951553 3599236465 3599520765 3599771278 3600066899 3600373646 3600613446 3600870766 3601199325 3601519159 3601850251 3602182962 3602480703 3602767579 3602972140 3603120819 3603428236 3603771010 3604107780 3604445806 3604688314 3604964378 3605234228 3605588440 3605974190 3606253163 3606686497 3607117243 3607407128 3607725426 3608160333 3608445122 3608862995 3609211365 3609501486 3609715848 3609981671 3610228374 3610573994 3610944620 3611158397 3611487689 3611860076 3612251473 3612591158 3612998011 3613270871 3613632356 3613899647 3614025615 3614176461 3614498215 3614713143 3614950541 3615280365 3615499050 3615723517 3616101901 3616393252 3616622582 3616932441 3617175260 3617458039 3617771278 3618121422 3618555192 3618920905 3619295711 3619606952 3619883897 3620120713 3620312496 3620708945 3621071936 3621319056 3621576113 3621850842 3622236226 3622617580 3622967096 3623192122 3623667950 3623945930 3624386782 3624693753 3625049003 3625291510 3625690368 3626017114 3626346697 3626657736 3626957921 3627223687 3627581317 3627920429 3628200240 3628541167 3628775181 3629090871 3629322414 3629644549 3629818198 3630119356 3630423971 3630721365 3631053010 3631367790 3631667548 3632033948 3632300174 3632599798 3632867267 3633203060 3633421980 3633766852 3634090856 3634321216 3634737256 3635067078 3635405673 3635673887 3635937155 3636142270 3636535047 3636817339 3637165728 3637432797 3637626124 3637874123 3638191436 3638488524 3638904089 3639095109 3639405591 3639696778 3639933518 3640326401 3640566233 3640975632 3641201895 3641526825 3641830052 3642075893 3642460361 3642785657 3643120735 3643551075 3643929459 3644205483 3644449174 3644680028 3644982418 3645212620 3645551110 3645905702 3646148198 3646468394 3646784141 3646980138 3647422623 3647529518 3647724669 3648106373 3648305267 3648612584 3648957931 3649249865 3649498418 3649876539 3650219701 3650586283 3650912027 3651163241 3651572343 3651847086 3652146959 3652436289 3652748319 3653060724 3653394449 3653861372 3654231488 3654556199 3654795451 3654975421 3655269270 3655643685 3656073106 3656351916 3656695436 3657023585 3657356988 3657609915 3657971901 3658210373 3658665331 3658995226 3659377065 3659537738 3659880445 3660211169 3660502184 3660795077 3660998121 3661400420 3661651729 3661914707 3662107243 3662448223 3662584814 3662943643 3663331905 3663731528 3664054594 3664411994 3664643244 3664999096 3665300278 3665587134 3666006276 3666360285 3666632573 3666914359 3667252436 3667675617 3667983053 3668306075 3668635629 3668894756 3669285518 3669642212 3669999981 3670242120 3670595307 3670956404 3671227776 3671371727 3671634150 3671959459 3672277847 3672396258 3672632887 3673004539 3673443447 3673768806 3674188246 3674604988 3675014100 3675332336 3675593077 3675854259 3676203188 3676613605 3676938376 3677301459 3677579668 3677885690 3678112392 3678440833 3678752326 3679030286 3679202521 3679507103 3679756258 3679947108 3680164233 3680462316 3680721024 3681037918 3681353945 3681730224 3681974539 3682300160 3682643007 3682996749 3683274858 3683489452 3683709834 3684096642 3684285983 3684657410 3684927986 3685321598 3685745268 3686008666 3686278642 3686501624 3686739648 3687003416 3687363913 3687734142 3688000403 3688328287 3688622389 3689019541 3689277187 3689690795 3689971393 3690248127 3690656006 3690986816 3691427879 3691801096 3692148008 3692521298 3692858131 3693022590 3693336920 3693673270 3693945365 3694270033 3694643532 3694957175 3695085916 3695236350 3695506892 3695762975 3696037142 3696207513 3696567073 3696885007 3697099572 3697527229 3697936245 3698348580 3698549383 3698765719 3699096607 3699425687 3699689986 3699885709 3700209747 3700416762 3700741510 3701108537 3701481781 3701755365 3701973152 3702242366 3702624315 3702912421 3703206988 3703597161 3703944580 3704365336 3704676633 3704959337 3705257832 3705637584 3705981466 3706274765 3706537518 3706779898 3707117659 3707406621 3707647579 3708017724 3708220144 3708470345 3708666063 3709082654 3709283856 3709553389 3709947971 3710221010 3710553182 3710902230 3711198862 3711468864 3711750200 3712024790 3712442128 3712697181 3713071832 3713376239 3713684513 3713909650 3714416796 3714671104 3715129496 3715481895 3715795184 3716204899 3716566087 3716787907 3716993003 3717249512 3717515483 3717778760 3718116769 3718429579 3718651742 3719150299 3719525058 3719893526 3720087266 3720462239 3720801538 3721143179 3721548099 3721765567 3722119916 3722436727 3722925524 3723172790 3723426527 3723714756 3723957317 3724169691 3724452256 3724706741 3725079584 3725298250 3725719055 3726085339 3726376898 3726631145 3726883430 3727083769 3727416771 3727706940 3727934614 3728133711 3728484730 3728708139 3728889707 3729177856 3729591290 3729879155 3730106433 3730610312 3730845448 3731168206 3731489536 3731796573 3732140412 3732412510 3732743389 3733026667 3733235773 3733549845 3733800423 3734042209 3734443595 3734698507 3735054305 3735443472 3735794973 3736062780 3736260984 3736719196 3737203333 3737503206 3737822802 3737969893 3738373846 3738801330 3739065120 3739296488 3739689545 3740049452 3740306012 3740621375 3740989475 3741387780 3741667833 3741865603 3741961916 3742250233 3742516057 3742828404 3743170496 3743525405 3743885705 3744147886 3744562255 3744868607 3745300516 3745466864 3745797715 3746098908 3746285717 3746625974 3746832682 3747207431 3747544095 3747836509 3748041358 3748289414 3748597933 3748759492 3749030853 3749318187 3749549902 3749905315 3750314130 3750599923 3750942232 3751274286 3751565134 3751957654 3752187172 3752586505 3752996215 3753246937 3753614726 3754003493 3754161706 3754427761 3754782725 3755011903 3755313924 3755590590 3756033715 3756268946 3756520416 3756825002 3757018321 3757274172 3757577456 3757884483 3758051823 3758330975 3758587784 3758912235 3759232301 3759555891 3759918934 3760222207 3760583902 3760878951 3761248451 3761482417 3761759005 3762118349 3762550084 3762852574 3763191123 3763443727 3763750669 3764017941 3764279994 3764587917 3764904713 3765220698 3765532556 3765860573 3766264099 3766450075 3766795128 3767179346 3767425346 3767783181 3768171721 3768409573 3768868483 3769278791 3769579590 3769913801 3770346874 3770485824 3770838659 3771264637 3771635942 3771972112 3772227056 3772518195 3772899335 3773141971 3773526886 3773744141 3774138401 3774353882 3774564379 3774886550 3775268251 3775518983 3775896825 3776214196 3776551782 3776851518 3777039964 3777420152 3777622769 3777971164 3778173487 3778478978 3778939944 3779370118 3779602826 3779951197 3780186440 3780507166 3780741925 3780961575 3781400205 3781615164 3781991435 3782399059 3782725590 3783069702 3783303793 3783511932 3783981409 3784294932 3784675952 3784895564 3785226716 3785488082 3785842126 3786162087 3786502225 3786844939 3787247646 3787592801 3787985923 3788253184 3788490034 3788757152 3788940250 3789163132 3789568043 3789911495 3790229053 3790615052 3790899371 3791228058 3791617025 3791932447 3792205190 3792347635 3792639536 3793076692 3793556476 3793936971 3794222962 3794566435 3794776700 3795071699 3795310413 3795627682 3795981488 3796304707 3796580384 3796955584 3797352731 3797610158 3797890482 3798266735 3798621076 3798909641 3799203625 3799569160 3799835758 3800203152 3800468943 3800890685 3801280392 3801644809 3801949346 3802247620 3802591578 3802880710 3803282952 3803418585 3803663079 3803958195 3804394404 3804783037 3804960429 3805311501 3805738157 3806082649 3806348786 3806554887 3806873856 3807128237 3807534187 3807861005 3808337443 3808496965 3808825295 3809044012 3809381138 3809656592 3809941896 3810383213 3810639947 3811079807 3811377206 3811511844 3811860335 3812156688 3812507345 3812880068 3813212262 3813502174 3813886243 3814175815 3814496511 3814777801 3815168080 3815534973 3815844001 3816245032 3816626414 3816902090 3817281547 3817667730 3817995079 3818323077 3818505811 3818760796 3819009997 3819320215 3819684247 3819940667 3820265044 3820593301 3820882135 3821204211 3821566772 3821787259 3822059505 3822324309 3822644006 3822966801 3823305960 3823657448 3824044476 3824346199 3824574518 3824782162 3825075624 3825260272 3825449281 3825729383 3826082852 3826413795 3826723672 3827125584 3827436580 3827681966 3827893207 3828299503 3828576518 3828968841 3829254302 3829590960 3829777936 3830151770 3830552284 3830842993 3831142925 3831484633 3831838412 3832295331 3832651095 3832890468 3833260014 3833473573 3833687005 3833963361 3834257192 3834594876 3834945000 3835149690 3835382740 3835632455 3835901793 3836108685 3836322033 3836810015 3837232537 3837470390 3837727699 3837993525 3838215339 3838481799 3838698697 3839041521 3839388721 3839695583 3840073688 3840425626 3840827435 3841231765 3841497352 3841828037 3842066800 3842275368 3842646296 3842964949 3843234028 3843408573 3843739929 3843955328 3844213150 3844486618 3844884786 3845157769 3845453917 3845597309 3845938566 3846258058 3846543052 3846831915 3847087153 3847410071 3847732768 3848011921 3848403658 3848639513 3848890530 3849187507 3849415912 3849757098 3849974628 3850284676 3850797340 3851166770 3851476374 3851807067 3852155365 3852555353 3853006884 3853274469 3853582590 3853834696 3854038543 3854342458 3854558847 3854953147 3855273620 3855456504 3855798975 3856146184 3856570518 3856844103 3857026353 3857337084 3857626656 3857829548 3858185759 3858443577 3858690280 3858989512 3859358445 3859637966 3859863663 3859994317 3860419472 3860843575 3861041720 3861287038 3861449368 3861716387 3862019876 3862496478 3862845484 3863031687 3863319703 3863541721 3863781835 3864034909 3864379861 3864637350 3864990788 3865299218 3865627299 3865930848 3866276682 3866560103 3866898649 3867279453 3867676909 3868022048 3868281382 3868640930 3869006053 3869295385 3869614634 3869989226 3870283349 3870639106 3870956751 3871227667 3871628765 3871982908 3872287072 3872640689 3872977907 3873265774 3873414532 3873597890 3873982122 3874213115 3874568984 3874853445 3875251843 3875549796 3875812893 3876037182 3876246123 3876561362 3876853341 3877102131 3877367415 3877671245 3877799129 3878060159 3878374785 3878677055 3879062915 3879434015 3879790306 3880187471 3880416777 3880810231 3881133073 3881226151 3881393486 3881561495 3881809323 3882245698 3882465545 3882707471 3882984545 3883327540 3883676115 3883950699 3884203371 3884516602 3884959239 3885209893 3885485426 3885835718 3886259371 3886526321 3886881080 3887162068 3887343732 3887677547 3887991401 3888307339 3888604194 3888890061 3889248115 3889594834 3889971087 3890308385 3890680939 3891030519 3891358500 3891570861 3891818635 3892092175 3892422655 3892576707 3892842234 3893113391 3893415967 3893715371 3894064958 3894355545 3894731099 3894991756 3895259220 3895533971 3895921425 3896310351 3896577112 3896857096 3897131824 3897418846 3897678400 3898057558 3898323724 3898611987 3898968044 3899426611 3899783583 3900254893 3900623000 3900897751 3901208911 3901455265 3901856901 3902270849 3902612095 3902851160 3903087055 3903358054 3903594350 3903960879 3904370073 3904586602 3904839665 3905052604 3905257564 3905668916 3906059988 3906501651 3906876416 3907187948 3907489843 3907789407 3908061612 3908355565 3908728080 3909138119 3909386713 3909675955 3909931487 3910262713 3910572382 3910846143 3911137320 3911409824 3911811901 3912081440 3912437612 3912847303 3913339509 3913563844 3913917980 3914284477 3914500574 3914810703 3915219865 3915684159 3916005961 3916342829 3916615981 3916770601 3917109109 3917452360 3917808752 3918099280 3918357980 3918530012 3918884535 3919201541 3919558138 3919773735 3919998761 3920322493 3920571351 3920831540 3921198072 3921566177 3921968981 3922270189 3922563915 3922807969 3923151870 3923407485 3923694041 3924024501 3924307014 3924598712 3924886235 3925161805 3925507769 3925745434 3926157334 3926449969 3926850001 3927240597 3927562992 3927918071 3928207257 3928442766 3928751078 3928975383 3929157297 3929556848 3929948162 3930146698 3930251465 3930519745 3930862734 3931024099 3931442094 3931748733 3931963086 3932334684 3932565467 3932795017 3933058274 3933556762 3933994001 3934262145 3934588274 3934819908 3935016195 3935321740 3935672876 3935944029 3936331167 3936606721 3936862975 3937169619 3937366679 3937652034 3938014206 3938351289 3938678111 3938952079 3939287476 3939625187 3939870359 3940042714 3940189287 3940522130 3940816262 3941017938 3941348284 3941525009 3941873672 3942198991 3942568265 3942953288 3943291834 3943545231 3943900757 3944177733 3944509468 3944857905 3945262854 3945533286 3945798072 3946013075 3946438886 3946702064 3947082720 3947422022 3947684224 3947868093 3948266999 3948529714 3948791601 3949072300 3949414923 3949716736 3950148055 3950459364 3950798525 3951165547 3951453453 3951823664 3952248846 3952509675 3953020008 3953319689 3953637075 3954035113 3954367336 3954697794 3955034339 3955352427 3955571971 3955828012 3956067809 3956472044 3956718542 3956949277 3957075714 3957445725 3957727832 3958029322 3958418808 3958711906 3958959035 3959326588 3959632413 3959982323 3960313029 3960584960 3960864528 3961158262 3961509331 3961703523 3962032808 3962154430 3962654526 3962984729 3963223160 3963408791 3963725061 3964096219 3964328282 3964698765 3965109463 3965377282 3965726182 3965975861 3966320574 3966701027 3966948607 3967199517 3967589887 3967807316 3968084625 3968401103 3968829845 3969010363 3969507969 3969826674 3970013279 3970405577 3970759286 3971074948 3971407341 3971697784 3971994976 3972279827 3972603797 3972889298 3973229604 3973431298 3973794854 3974110163 3974565568 3974914616 3975316115 3975660783 3975975827 3976260974 3976616608 3976795563 3977056153 3977377146 3977709854 3978161964 3978421811 3978712485 3978877136 3979176664 3979561143 3979870591 3980308233 3980645749 3980940577 3981206763 3981435115 3981681455 3981996167 3982281586 3982588270 3982945666 3983184171 3983569497 3983907390 3984293348 3984483329 3984714714 3985017611 3985408757 3985817032 3986085365 3986338326 3986624625 3986874355 3987218270 3987520075 3987853779 3988178712 3988530034 3988819343 3988981367 3989275578 3989517595 3989708385 3989937643 3990288817 3990737399 3991020838 3991301791 3991636945 3991835588 3992059591 3992306638 3992614141 3992871817 3993109216 3993376647 3993680953 3993908619 3994322954 3994767903 3995142643 3995271880 3995510599 3995731594 3996111640 3996388254 3996648888 3996957246 3997301121 3997725619 3998121538 3998414947 3998746990 3999065883 3999516662 3999781415 4000063418 4000411101 4000689853 4001071839 4001323196 4001620245 4001922247 4002357399 4002613872 4002897701 4003185412 4003506398 4003780408 4004152736 4004586576 4004897919 4005201107 4005485985 4005696413 4005905322 4006135831 4006442091 4006755257 4006988884 4007450747 4007755417 4008080041 4008383809 4008673878 4008982866 4009225907 4009512633 4009837128 4009982653 4010322629 4010624319 4010916918 4011181003 4011369025 4011683913 4012074392 4012338222 4012651196 4012890348 4013245210 4013507254 4013701012 4014014972 4014322035 4014572909 4014947235 4015181805 4015479517 4015843141 4016235282 4016537855 4016908580 4017293458 4017610404 4017943427 4018269977 4018555462 4018882250 4019163050 4019463192 4019622003 4019926745 4020145312 4020495783 4020813962 4021109145 4021332801 4021738460 4022063600 4022475616 4022763553 4023175771 4023399176 4023896730 4024269916 4024503963 4024815844 4025093884 4025426388 4025723886 4025985995 4026349686 4026491580 4026834232 4027295873 4027587161 4027847379 4028181262 4028391148 4028759692 4029114097 4029616586 4029932066 4030203372 4030429699 4030749347 4031154112 4031512640 4031880280 4032375206 4032674431 4032868013 4033051782 4033432422 4033729015 4033977552 4034388473 4034650630 4034963929 4035336575 4035608074 4035843352 4036098566 4036373191 4036699154 4037041397 4037339016 4037665144 4037935961 4038280208 4038604250 4038858064 4039197965 4039540780 4039857084 4040250577 4040649680 4040975942 4041128185 4041484806 4041749154 4041882386 4042110972 4042426090 4042575449 4042756176 4043152536 4043328761 4043535071 4043970801 4044272121 4044542518 4044774978 4045096428 4045365976 4045577154 4045787004 4046019600 4046245227 4046520944 4046874674 4047241820 4047572237 4047952423 4048299197 4048707554 4048926434 4049330660 4049565870 4049864890 4050185592 4050551512 4050736078 4051105636 4051397166 4051656477 4051884336 4052283750 4052573393 4053013585 4053318945 4053531480 4053920861 4054346872 4054670978 4054952155 4055334057 4055665217 4055989010 4056264558 4056582238 4056879040 4057116507 4057352072 4057738612 4057969523 4058260053 4058762930 4059090570 4059446015 4059853426 4060217560 4060485616 4060766995 4061183099 4061579482 4061843468 4062187433 4062555797 4062981139 4063119745 4063352927 4063627509 4063869974 4064011042 4064291027 4064532763 4064820133 4065134942 4065584087 4065675013 4065877112 4066333798 4066594127 4066901479 4067197568 4067487796 4067890072 4068158264 4068506553 4068862160 4069096653 4069351772 4069676662 4070036848 4070327959 4070612152 4070852417 4071128041 4071528259 4071647766 4071854660 4072198478 4072587791 4072780298 4073105096 4073349217 4073767479 4074197354 4074422487 4074713623 4075038642 4075396107 4075646512 4075909841 4076150325 4076499728 4076899079 4077364525 4077640750 4077908028 4078230739 4078479686 4078834703 4079100948 4079339596 4079503668 4079872334 4080121112 4080485233 4080672708 4080936804 4081254263 4081538718 4081960988 4082267474 4082619196 4082809012 4083082210 4083395330 4083650925 4083921322 4084197186 4084461941 4084699717 4085059111 4085388399 4085622398 4085944493 4086244425 4086557559 4086804252 4087100044 4087521097 4087780955 4088191518 4088415358 4088660638 4088957693 4089358618 4089599871 4089900831 4090156886 4090426859 4090712211 4091100259 4091394003 4091597460 4091890663 4092140762 4092427194 4092816562 4093078313 4093411720 4093706956 4093949912 4094216625 4094579928 4094978765 4095268230 4095611121 4095847512 4096098029 4096397022 4096683240 4097006144 4097222998 4097557410 4097899569 4098263429 4098532330 4098797607 4099139700 4099537165 4099766620 4100057107 4100296125 4100496606 4100771258 4101123020 4101367126 4101741781 4101975229 4102173960 4102412174 4102650240 4103013658 4103362249 4103613059 4104087123 4104390903 4104704435 4105118951 4105351943 4105594406 4105852030 4106126796 4106386431 4106665786 4106977101 4107317890 4107583202 4107735893 4108112662 4108459942 4108673476 4109025859 4109176179 4109452787 4109747249 4110080601 4110426769 4110685899 4111026221 4111337085 4111639562 4111862036 4112067283 4112424262 4112748634 4113062068 4113458088 4113843280 4114110604 4114491671 4114755803 4115032054 4115470060 4115792266 4116049327 4116305755 4116646421 4116935231 4117221332 4117351550 4117753333 4118139916 4118565852 4118860810 4119270795 4119564873 4119742695 4120047662 4120288089 4120499026 4120864467 4121210633 4121463314 4121762122 4122102286 4122405513 4122765297 4123066407 4123351031 4123601121 4123978452 4124271439 4124626358 4124864671 4125055928 4125331721 4125673230 4125975026 4126228190 4126506699 4126991424 4127261156 4127516540 4127917377 4128237943 4128502306 4128754745 4128936541 4129269029 4129463430 4129701206 4129885486 4130225248 4130434534 4130772783 4131172037 4131421187 4131873324 4132066773 4132365093 4132679105 4133120239 4133340616 4133662940 4133935652 4134334207 4134658775 4134812436 4135151158 4135516133 4135904338 4136196900 4136501350 4136742819 4136993188 4137194959 4137523798 4137829776 4138094176 4138456853 4138628907 4138996152 4139334348 4139599751 4139856457 4140226815 4140472603 4140823237 4141201849 4141424723 4141596794 4141971161 4142393199 4142676320 4142953602 4143271739 4143689274 4144135736 4144403749 4144765421 4145002829 4145324099 4145691362 4145999756 4146292456 4146644246 4147009013 4147320386 4147513273 4147815901 4148105550 4148327941 4148569955 4148851987 4149065149 4149355113 4149732395 4150019411 4150322099 4150606711 4151022870 4151272545 4151674321 4151936526 4152273096 4152533566 4152904677 4153366921 4153760905 4153970922 4154301834 4154583449 4154895425 4154991473 4155295278 4155553008 4155932684 4156270164 4156514609 4156687393 4156982948 4157275156 4157653436 4158043139 4158397838 4158632127 4158956878 4159181775 4159490324 4159819201 4160126266 4160377462 4160751719 4160974662 4161266009 4161454091 4161802856 4162074145 4162461236 4162743453 4163058928 4163294560 4163541982 4163786267 4164140145 4164365072 4164536074 4164866503 4165089576 4165469292 4165866179 4166101983 4166524454 4166869204 4167237568 4167442020 4167738338 4168082685 4168376399 4168727911 4169120951 4169381172 4169724256 4170120545 4170403570 4170738553 4171023285 4171372081 4171659609 4172035429 4172389803 4172631233 4172972704 4173262928 4173553924 4173758925 4174030046 4174249284 4174546004 4174880201 4175342922 4175764728 4176103899 4176452463 4176797024 4177050875 4177296650 4177579424 4177982041 4178276627 4178598642 4178813187 4179136289 4179404427 4179677436 4179920802 4180250172 4180610204 4180892335 4181265506 4181577637 4181842779 4182149034 4182437603 4182711834 4182940430 4183186179 4183592576 4183947077 4184331180 4184638789 4184986879 4185242862 4185572105 4185813134 4186276800 4186621923 4186909555 4187201314 4187441029 4187605858 4187865566 4188066078 4188329689 4188531766 4188840116 4189272852 4189543551 4189956648 4190225403 4190413525 4190789110 4191265264 4191572631 4191812002 4192048328 4192204691 4192495741 4192733249 4193074065 4193559999 4193835682 4194126619 4194296235 4194576818 4194873844 4195190906 4195488242 4195772404 4196100757 4196362407 4196625086 4196887161 4197184262 4197530791 4197788728 4198155598 4198519010 4198859725 4199187563 4199486909 4199789073 4200020008 4200384548 4200773113 4201177752 4201378352 4201728781 4201991566 4202242366 4202561739 4202854293 4203217867 4203512369 4203808468 4204030387 4204303496 4204531116 4204906812 4205185053 4205512383 4205897402 4206029928 4206309356 4206626890 4206950132 4207189496 4207658488 4207940996 4208219604 4208585993 4208882709 4209158015 4209375282 4209751378 4209960772 4210409125 4210798799 4211009319 4211250273 4211461325 4211717777 4212001822 4212251676 4212682387 4213003474 4213341376 4213760578 4214053648 4214356525 4214609103 4214852326 4215165790 4215391391 4215715433 4216089265 4216449145 4216688227 4217023682 4217304551 4217608996 4217796730 4218147953 4218528163 4218888607 4219203762 4219553382 4219879277 4220195664 4220513349 4220756221 4221082425 4221398159 4221701324 4221948007 4222267713 4222542336 4222822446 4223120988 4223502486 4223885894 4224180329 4224429694 4224633166 4224890813 4225197481 4225369037 4225760393 4225980741 4226244080 4226685555 4227053988 4227452919 4227847472 4228178704 4228461523 4228794526 4229102929 4229457787 4229722544 4230114168 4230382226 4230582124 4230965557 4231361525 4231658283 4231841506 4232111112 4232461294 4232772240 4233058086 4233389507 4233646866 4233892396 4234226585 4234595831 4234992200 4235207559 4235552269 4235864742 4236177716 4236551830 4236893799 4237235166 4237652819 4237919194 4238212220 4238485721 4238767100 4239131834 4239531213 4239874553 4240180942 4240527615 4240705360 4240959819 4241294684 4241653654 4241992118 4242196717 4242519205 4242901263 4243200974 4243447913 4243728311 4244008451 4244159511 4244438511 4244887233 4245282072 4245642311 4245982462 4246324057 4246602985 4246958416 4247182676 4247532443 4247906828 4248307455 4248551615 4248850034 4249088708 4249393532 4249740163 4249949069 4250279792 4250533119 4250810233 4251243656 4251549308 4251877440 4252122357 4252479913 4252731741 4253091314 4253416072 4253774507 4254214612 4254577215 4254871351 4255158781 4255527482 4255954205 4256351630 4256687101 4257022853 4257387708 4257722522 4257917926 4258032958 4258327906 4258684123 4258929234 4259171390 4259528125 4259893806 4260247752 4260576229 4260953671 4261333270 4261764345 4262142394 4262514829 4262855513 4263075211 4263408589 4263652349 4263862566 4264045900 4264350034 4264687500 4264890117 4265135949 4265420016 4265631547 4265858059 4266144711 4266526273 4266715653 4266998440 4267298248 4267575089 4267856880 4268183568 4268406981 4268629127 4268970860 4269194301 4269545325 4269746051 4270136685 4270454325 4270810009 4271089864 4271467042 4271823335 4272317494 4272594248 4273012154 4273347133 4273614221 4273915828 4274318636 4274509095 4274795535 4275067150 4275353629 4275696352 4275962663 4276310360 4276565622 4276847327 4277056597 4277367147 4277589656 4277774844 4278035277 4278174444 4278581160 4278987459 4279217816 4279593731 4279910097 4280288513 4280627509 4280984519 4281240382 4281627741 4281984358 4282189757 4282542331 4282892339 4283224986 4283475095 4283734489 4284105151 4284436305 4284699457 4285013454 4285301000 4285721202 4285933381 4286361321 4286592436 4286957186 4287191461 4287443722 4287644429 4287921852 4288220850 4288592775 4288806184 4289132537 4289569805 4289863071 4290234466 4290628566 4290949353 4291286211 4291625298 4292062056 4292292560 4292512616 4292903795 4293213666 4293506122 4293757617 4294105046 4294407176 4294786270 4295150993 4295352426 4295710954 4296018065 4296326982 4296592203 4297024605 4297355053 4297537000 4297836785 4298100991 4298525966 4298836862 4299142262 4299436032 4299795158 4300319141 4300660080 4300957816 4301206227 4301532336 4301833584 4302060741 4302407152 4302731986 4303030693 4303480001 4303830986 4304113107 4304428949 4304884435 4305184242 4305531018 4305901757 4306194132 4306418001 4306580555 4306834680 4307191741 4307407599 4307724319 4307876199 4308366642 4308556545 4308778584 4309079305 4309486439 4309859110 4310089462 4310539406 4310833743 4311143006 4311467054 4311750215 4312172745 4312396717 4312829798 4313148188 4313475461 4313699716 4313891967 4314201685 4314451609 4314686242 4314986927 4315383425 4315796420 4316124268 4316425568 4316818213 4317227303 4317590993 4317983733 4318161819 4318500221 4318810814 4319124777 4319430633 4319851829 4320202504 4320472607 4320637280 4320799929 4321030403 4321290287 4321681686 4322071760 4322404694 4322732354 4323047277 4323331886 4323665500 4323816729 4324154663 4324468167 4324640100 4324963254 4325277545 4325483419 4325701490 4326041788 4326431138 4326843781 4327186877 4327487121 4327680080 4327926615 4328235940 4328520327 4328637297 4329069908 4329451200 4329760737 4330120521 4330438654 4330740531 4331071282 4331345874 4331592280 4331914392 4332319927 4332692816 4332987899 4333310571 4333655450 4333852876 4334084637 4334416081 4334674983 4334912578 4335136509 4335604879 4335952025 4336186255 4336622847 4336893515 4337192785 4337543639 4337780658 4338026584 4338214594 4338392700 4338776369 4339068871 4339412677 4339739534 4340040704 4340382438 4340714578 4341133844 4341575936 4341939885 4342331603 4342767203 4343017958 4343314827 4343623144 4343824541 4344231427 4344423577 4344661281 4345040859 4345403045 4345780296 4346086775 4346472314 4346754888 4347030818 4347219783 4347534685 4347963944 4348324580 4348587611 4348915175 4349165682 4349554901 4349826560 4350151821 4350358448 4350608907 4350943094 4351197999 4351577948 4351827282 4352194119 4352593690 4352980332 4353388985 4353679270 4354036018 4354360760 4354647435 4355053456 4355491867 4355780812 4356039608 4356313149 4356622146 4356769458 4357131320 4357493229 4357845930 4358167175 4358388892 4358549231 4358825890 4359134223 4359440081 4359748060 4360193217 4360427331 4360707894 4360990815 4361235833 4361533367 4361916794 4362160636 4362588739 4362851475 4363246635 4363577689 4364004704 4364349589 4364706580 4365159229 4365484598 4365793310 4366020665 4366287037 4366467765 4366742172 4366992162 4367208540 4367525005 4367763926 4368099703 4368346478 4368716435 4368987008 4369233789 4369526536 4369724815 4370081209 4370315892 4370693360 4371037567 4371383434 4371686881 4371965863 4372154660 4372526134 4372776386 4373066375 4373413269 4373720389 4374052104 4374330588 4374613909 4374828563 4375122739 4375361448 4375751774 4375983811 4376395516 4376833569 4377106484 4377450686 4377619872 4377946289 4378176262 4378572185 4378839827 4379146445 4379415104 4379763042 4379959918 4380397412 4380651552 4380847683 4381218795 4381396140 4381695687 4381958253 4382288986 4382584818 4382793158 4383238430 4383632342 4383986936 4384336963 4384711915 4384881748 4385165895 4385519205 4385839842 4386138203 4386482807 4386732145 4387065998 4387331039 4387725323 4387978768 4388363074 4388676455 4388981215 4389380348 4389586930 4389838020 4390054510 4390452774 4390848503 4391204446 4391615864 4391887644 4392252143 4392566330 4392756137 4393086999 4393401530 4393763690 4394139280 4394429583 4394773168 4395088944 4395394039 4395732641 4396094802 4396407101 4396728433 4397108990 4397425077 4397831816 4398207430 4398545445 4398875271 4399120683 4399369353 4399662774 4400005321 4400324603 4400654702 4400953832 4401362317 4401672808 4402016055 4402228734 4402570671 4402864227 4403145829 4403378859 4403723903 4404076043 4404448227 4404714217 4404962027 4405351847 4405567324 4405740672 4406191133 4406386173 4406692671 4406906958 4407327480 4407625387 4407972124 4408287175 4408549552 4408877317 4409113159 4409430638 4409651604 4409856462 4410193299 4410557530 4410794434 4411119924 4411474731 4411794168 4412054136 4412413273 4412755836 4413006990 4413415252 4413768494 4414096965 4414320441 4414615026 4414813914 4415028772 4415332182 4415632353 4415909254 4416128061 4416366626 4416633178 4416985914 4417333518 4417633819 4417899659 4418210535 4418559482 4418839072 4419134304 4419510016 4419845032 4420065221 4420528778 4420748106 4421046574 4421389051 4421610485 4421863241 4422186984 4422427728 4422735760 4423083394 4423173179 4423418604 4423736004 4424108333 4424448365 4424774997 4425139722 4425532658 4425808168 4426214821 4426465855 4426758073 4427173063 4427389084 4427760189 4428024119 4428328592 4428671235 4428939250 4429391298 4429755739 4430122656 4430456793 4430760077 4431021639 4431360822 4431814643 4432224688 4432523180 4432859219 4433188905 4433530375 4433886094 4434089584 4434424347 4434703643 4434942864 4435259907 4435649511 4435979984 4436199654 4436592359 4436936509 4437205580 4437366637 4437824153 4438101579 4438606713 4438955014 4439252516 4439646820 4440022831 4440440422 4440748237 4440957925 4441295303 4441512115 4441606263 4441837940 4442210613 4442626741 4442949279 4443388373 4443702694 4443961321 4444265326 4444600170 4444838276 4445303705 4445681030 4446114972 4446476440 4446720788 4447045509 4447461550 4447826277 4448101430 4448426803 4448812090 4449192400 4449369594 4449595955 4449979349 4450344321 4450552331 4450896779 4451290098 4451584505 4451920691 4452106047 4452286166 4452502465 4452758429 4453103549 4453375504 4453751333 4454133357 4454407087 4454779886 4454951295 4455383695 4455774160 4456039406 4456349984 4456658050 4456922522 4457329371 4457626190 4457900529 4458132424 4458498427 4458683016 4458922682 4459201336 4459641342 4460109499 4460461975 4460827320 4461244649 4461630688 4461883103 4462161071 4462519719 4462900415 4463231821 4463467483 4463710928 4464125737 4464448012 4464850063 4465211927 4465515805 4465821995 4466061589 4466483034 4466857565 4467180863 4467451134 4467772811 4468065935 4468392580 4468644207 4468996403 4469244651 4469589862 4469762054 4470159186 4470510109 4470859391 4471122508 4471571277 4471865280 4472174545 4472527255 4472868954 4473259548 4473713649 4473984847 4474316862 4474554011 4474903481 4475324731 4475707776 4476019980 4476217783 4476562190 4476895639 4477352605 4477794487 4478084239 4478466126 4478730432 4478917357 4479163778 4479555129 4479848281 4480074611 4480285795 4480588886 4481027731 4481332955 4481626254 4481946316 4482239332 4482488784 4482736322 4483035855 4483256067 4483501534 4483840892 4484267465 4484545893 4484773863 4484989709 4485295119 4485579037 4485864850 4486130785 4486396492 4486638859 4486910434 4487219703 4487490117 4487822673 4488158616 4488364556 4488540789 4488919989 4489165111 4489478157 4489817986 4490186573 4490402398 4490683842 4490963565 4491201204 4491632116 4491831156 4492243870 4492473915 4492829384 4493243586 4493498130 4493624320 4493890149 4494196119 4494501179 4494775319 4495189617 4495449762 4495842370 4496060575 4496270410 4496550757 4496794507 4497075327 4497361454 4497688866 4498035425 4498354829 4498696841 4498892153 4499192114 4499501369 4499636861 4500023826 4500434117 4500723656 4501080222 4501477542 4501839415 4502160383 4502600395 4502842283 4503088440 4503456445 4503659771 4503986197 4504325983 4504528563 4504900705 4505209224 4505617469 4505907440 4506245115 4506484922 4506877859 4507320610 4507646686 4507914145 4508244567 4508609532 4508859732 4509212122 4509570436 4509861720 4510095335 4510387863 4510669061 4510884565 4511339806 4511756247 4512115205 4512326663 4512686655 4512979586 4513273780 4513598663 4514061145 4514391026 4514694379 4514996453 4515317916 4515622906 4515997564 4516374859 4516666490 4517012634 4517392737 4517707370 4518052978 4518453348 4518632477 4518957534 4519322924 4519477851 4519815248 4520123833 4520513119 4520839638 4521100144 4521392705 4521694927 4522020839 4522371450 4522652457 4522911080 4523206625 4523544560 4523855612 4524116645 4524430039 4524698489 4524988523 4525354885 4525627464 4525989439 4526335163 4526541778 4526900634 4527225364 4527395907 4527710033 4527942840 4528353527 4528771581 4529077301 4529314434 4529557031 4529736954 4529967640 4530353437 4530817637 4531082368 4531320632 4531576665 4531731647 4531963658 4532346587 4532584125 4532912199 4533110317 4533419825 4533644057 4534026452 4534345233 4534635602 4534949943 4535350411 4535597380 4535850857 4536038573 4536486949 4536675585 4536980991 4537233459 4537735020 4538176356 4538456560 4538746407 4539121900 4539402843 4539703165 4540032949 4540411451 4540768925 4541059815 4541389019 4541669572 4541934979 4542165467 4542524259 4542806913 4543229767 4543436165 4543651324 4544040827 4544239758 4544497539 4544745138 4545039297 4545381741 4545656123 4545883582 4546313924 4546538636 4546799643 4547191252 4547554809 4547875930 4548125766 4548365583 4548763710 4549097310 4549428076 4549683914 4550013377 4550255090 4550627879 4550916584 4551282918 4551578765 4551719819 4551859330 4552219498 4552555946 4552918762 4553249031 4553544472 4553783542 4554148786 4554542241 4554917325 4555147859 4555374858 4555654133 4555959843 4556254853 4556689153 4556991539 4557397571 4557548173 4557842526 4558307763 4558613965 4558951385 4559175955 4559476134 4559955326 4560253462 4560594613 4560890495 4561060617 4561524606 4561804365 4562093656 4562283726 4562656312 4563009544 4563333599 4563534784 4563795231 4564267027 4564690190 4565090036 4565354159 4565675011 4565957564 4566199330 4566621635 4566880099 4567306090 4567622948 4567877407 4568238850 4568496738 4568709437 4569092640 4569474129 4569662747 4570007268 4570311039 4570594938 4570855592 4571212010 4571434408 4571710903 4572012666 4572285996 4572672633 4572949821 4573194302 4573614025 4573990368 4574210476 4574523419 4574942016 4575214614 4575486719 4575847706 4576108337 4576360196 4576608441 4576894367 4577284877 4577605915 4577890726 4578101906 4578372005 4578604942 4578844100 4579132394 4579492286 4579811586 4580188240 4580484369 4580693480 4580893808 4581088888 4581448822 4581743167 4582094193 4582479325 4582759781 4583144080 4583308139 4583670693 4583936775 4584323869 4584664226 4584951371 4585279087 4585637409 4585915729 4586272536 4586489039 4586709178 4587193668 4587446120 4587819973 4588130178 4588391546 4588613348 4588875317 4589263278 4589632016 4589876567 4590137249 4590244939 4590479941 4590753701 4591048425 4591360738 4591722532 4591951227 4592075269 4592370400 4592726679 4593085632 4593468914 4593826919 4594116320 4594446708 4594656755 4594951400 4595265934 4595613262 4596003669 4596299524 4596615112 4596964881 4597295278 4597600253 4597921145 4598232519 4598584126 4599026328 4599385136 4599731046 4599899261 4600218501 4600414755 4600824889 4601084439 4601334057 4601656548 4601978960 4602292601 4602555677 4602921508 4603140344 4603339982 4603696995 4604026791 4604395284 4604831970 4605229429 4605532623 4605856592 4606211389 4606502470 4606666412 4606983577 4607290187 4607745829 4608042983 4608278505 4608570028 4608840440 4609228200 4609471300 4609812408 4610066048 4610268246 4610600197 4610797560 4610994119 4611193014 4611415208 4611626983 4611922262 4612351632 4612618046 4612932860 4613293527 4613681555 4613888444 4614257837 4614509069 4614893173 4615221681 4615610792 4616081009 4616431613 4616825923 4616920275 4617327253 4617663014 4618085939 4618422945 4618764751 4619105028 4619504571 4619798562 4620182136 4620467410 4620732937 4621164238 4621472672 4621693608 4621926045 4622167684 4622492034 4622765588 4623125335 4623446458 4623684899 4624001331 4624228250 4624410150 4624564967 4624756446 4624993884 4625332174 4625475523 4625654993 4626000543 4626267254 4626553919 4626850670 4627172517 4627503517 4627923926 4628159630 4628581344 4628880144 4629231942 4629471141 4629811677 4630143385 4630580916 4630927112 4631274141 4631577531 4631827460 4632108856 4632430908 4632794729 4633150437 4633468425 4633724191 4633995938 4634418148 4634749044 4635139271 4635476830 4635821088 4636312482 4636574748 4636857790 4637245437 4637516564 4637826981 4638243216 4638593193 4638955630 4639175457 4639512306 4639779960 4639947921 4640276559 4640601541 4640902042 4641117567 4641357494 4641676562 4641966151 4642272604 4642568428 4642820109 4643157742 4643397250 4643567583 4643813946 4644016831 4644250703 4644611139 4644830801 4645130492 4645372789 4645636668 4646033556 4646388489 4646764398 4647010238 4647276754 4647593998 4647872776 4648142722 4648466232 4648788665 4649088029 4649456879 4649745896 4650037549 4650413630 4650704098 4650935017 4651206637 4651557513 4651865292 4652090895 4652527489 4652816941 4653105632 4653341133 4653622899 4653772199 4654001399 4654222847 4654578173 4654798477 4655111333 4655308465 4655443803 4655724423 4655950988 4656153323 4656416790 4656805115 4657116396 4657444373 4657718032 4658049075 4658373151 4658688875 4658921405 4659275874 4659709450 4660116111 4660445861 4660596834 4660923223 4661229764 4661655545 4661951464 4662247910 4662525355 4662804814 4663186027 4663528940 4663820649 4664218922 4664591689 4664935369 4665240918 4665472032 4665860411 4666108365 4666408231 4666846658 4667212611 4667572561 4667934832 4668304239 4668609908 4669020748 4669220190 4669530708 4669740456 4670021606 4670239491 4670570258 4670744007 4670950578 4671090070 4671340988 4671557391 4671867861 4672203107 4672463865 4672884042 4673188361 4673417342 4673783631 4674136442 4674498221 4674878662 4675104102 4675410793 4675668819 4676012009 4676355656 4676661567 4676973328 4677321074 4677560386 4677862614 4678165111 4678378624 4678698332 4679000676 4679275596 4679566754 4679851659 4680213749 4680575998 4680801020 4681161511 4681447069 4681748393 4681943243 4682218427 4682680850 4683151022 4683490130 4683836423 4684093201 4684420901 4684821276 4685146823 4685507674 4685751728 4686017545 4686411868 4686652784 4687039108 4687395173 4687778845 4688051605 4688272388 4688546608 4688850785 4689359985 4689722958 4689973633 4690309850 4690692862 4691034090 4691352261 4691549309 4691777275 4692126017 4692390524 4692762289 4693005982 4693237397 4693373440 4693759424 4694110197 4694380126 4694665421 4694928596 4695220868 4695561859 4695958080 4696246375 4696422903 4696568609 4696966124 4697324340 4697610364 4697831237 4698151698 4698555405 4698894107 4699190704 4699457400 4699787915 4700174592 4700508883 4700778177 4701086910 4701454655 4701662649 4702004796 4702390149 4702799614 4703097227 4703461449 4703841385 4704055097 4704256175 4704588659 4705009788 4705361639 4705607066 4705870132 4706185371 4706567118 4706808822 4707130716 4707387747 4707677877 4707803615 4707967847 4708214671 4708556109 4708792726 4709109535 4709327656 4709748042 4710012103 4710281464 4710595189 4710956203 4711312555 4711614310 4711962954 4712203195 4712490549 4712859972 4713237326 4713658713 4714003280 4714412256 4714529323 4714787921 4715070186 4715447583 4715742711 4715954880 4716306299 4716658555 4716829533 4717213794 4717557600 4717958700 4718295854 4718627352 4719044091 4719495280 4719759465 4720228112 4720498023 4720777954 4721131408 4721490482 4721794772 4722243396 4722540927 4722935427 4723163479 4723426170 4723706519 4723994728 4724387166 4724683813 4724990000 4725376044 4725605018 4725837063 4726124687 4726500040 4726908312 4727186871 4727540300 4727876771 4728114775 4728446401 4728523541 4728697315 4729062177 4729343078 4729667255 4730013882 4730254843 4730623681 4730989616 4731202944 4731583257 4731919015 4732290675 4732480285 4732828041 4733169245 4733624598 4733911765 4734330121 4734453459 4734800107 4735177961 4735407232 4735689236 4736036804 4736400633 4736727253 4736927432 4737104864 4737444972 4737828984 4738172054 4738494590 4738669299 4738917539 4739249017 4739514338 4739930250 4740173993 4740349270 4740780495 4740991433 4741211652 4741580947 4741802243 4741974203 4742292326 4742654289 4742896260 4743187020 4743561633 4743907404 4744171984 4744445738 4744845494 4745138460 4745527237 4745723482 4745971924 4746289342 4746614268 4746971247 4747252044 4747602008 4747780530 4748125025 4748446389 4748875682 4749203561 4749363506 4749691746 4750147526 4750584598 4750933399 4751122005 4751289156 4751601460 4751922036 4752215008 4752470244 4752806591 4753083026 4753457889 4753689417 4753931839 4754168145 4754542510 4754929814 4755307102 4755516770 4755675799 4755988580 4756255123 4756562059 4756747105 4757047623 4757389197 4757758965 4758180854 4758489533 4758951073 4759314002 4759591941 4759935595 4760277587 4760686018 4760982534 4761309308 4761631557 4761962048 4762188918 4762619887 4762905487 4763173151 4763542537 4763933232 4764259406 4764541354 4764865957 4765302873 4765669579 4766072295 4766412699 4766696311 4767041845 4767476348 4767773269 4768077362 4768321723 4768577670 4768813084 4769042683 4769298992 4769561785 4769997864 4770205700 4770545713 4770962301 4771302898 4771640030 4771910595 4772229195 4772629416 4772917660 4773306966 4773536031 4773832683 4774056883 4774385707 4774707566 4774951592 4775241276 4775553535 4775870292 4776068127 4776421032 4776735271 4776920483 4777280406 4777665634 4777866317 4778178265 4778480023 4778858247 4779141009 4779522174 4779705535 4780073458 4780411560 4780710534 4780944274 4781241961 4781595604 4781896839 4782151294 4782495774 4782872796 4783187129 4783452317 4783762964 4784058821 4784280345 4784490160 4784796841 4785149891 4785367537 4785682584 4786064738 4786396458 4786717721 4786967327 4787215718 4787507587 4787698449 4788040324 4788403714 4788734606 4789007664 4789144236 4789414012 4789919152 4790275427 4790504809 4790810228 4791039427 4791295928 4791560098 4791835451 4792231162 4792490932 4792881389 4793255452 4793603967 4793877395 4794215955 4794616966 4794988583 4795263165 4795622259 4795977017 4796177041 4796505631 4796796251 4797111976 4797472479 4797685193 4798036242 4798302382 4798659335 4798960103 4799268106 4799611688 4799888629 4800226687 4800517880 4800743088 4800995658 4801219647 4801624707 4801936919 4802287570 4802652869 4802916689 4803042996 4803336089 4803668114 4804010160 4804295381 4804601174 4804944658 4805178135 4805505607 4805872154 4806145225 4806400683 4806715690 4806997984 4807197403 4807447843 4807701988 4807810466 4808095360 4808381995 4808691694 4809021111 4809318141 4809623137 4809899562 4810136992 4810386320 4810657681 4811017501 4811403913 4811632628 4811954092 4812401639 4812812734 4813195978 4813435348 4813732194 4813937161 4814297043 4814585749 4815003766 4815344385 4815690518 4816098919 4816421313 4816898212 4817145728 4817446469 4817743664 4818116690 4818403196 4818704667 4818923875 4819308367 4819654888 4819899719 4820156891 4820463428 4820737352 4821023139 4821300436 4821709987 4822115351 4822259545 4822624281 4822925192 4823154802 4823427764 4823749864 4824063982 4824379827 4824746880 4825010336 4825335071 4825655817 4826043132 4826408096 4826670343 4827007648 4827436908 4827822983 4828094182 4828351167 4828759981 4828963145 4829445427 4829716324 4830109740 4830409310 4830766522 4831034980 4831217662 4831436127 4831759924 4832066854 4832349562 4832647222 4832939320 4833259191 4833551444 4834008682 4834409679 4834747736 4835148520 4835379497 4835716470 4835937305 4836312703 4836692770 4837190294 4837582019 4837968343 4838321443 4838633472 4838870430 4839192967 4839488357 4839985551 4840235495 4840671251 4840949804 4841147577 4841480195 4841668992 4841849988 4842032935 4842310468 4842693185 4842874154 4843158848 4843485148 4843869345 4844239228 4844680429 4844998496 4845409484 4845807342 4846085439 4846436159 4846737237 4847053614 4847373710 4847730760 4848076161 4848479287 4848738190 4849010213 4849359663 4849569101 4849887075 4850274451 4850660779 4851001638 4851279893 4851457631 4851772141 4852136633 4852435668 4852704328 4853068421 4853525496 4853755586 4853999437 4854215077 4854420622 4854724807 4854998323 4855282342 4855611815 4855969007 4856246118 4856400229 4856751737 4857066653 4857360507 4857696659 4857965998 4858171188 4858511592 4858785858 4859065489 4859510939 4859827515 4860153927 4860621805 4860972471 4861282373 4861578696 4861860071 4862146935 4862480127 4862777991 4863148641 4863469760 4863970576 4864267409 4864556619 4864796743 4865140967 4865433508 4865898862 4866299432 4866646182 4866986275 4867222297 4867469463 4867851096 4868166745 4868448008 4868673452 4869103913 4869269851 4869465618 4869931316 4870162230 4870463454 4870772987 4871037215 4871375414 4871680791 4871904116 4872257057 4872534312 4872844736 4873235586 4873496251 4873823410 4874047253 4874357501 4874798121 4875061383 4875265549 4875564068 4875774818 4876190309 4876534515 4876921883 4877311754 4877585695 4877847333 4878040587 4878435235 4878660455 4879004089 4879318868 4879676614 4879882835 4880219283 4880435306 4880736184 4881040657 4881329154 4881678973 4882014156 4882281172 4882596905 4882988927 4883360827 4883704677 4883992413 4884372509 4884681216 4885022233 4885288819 4885517358 4885850444 4886111110 4886399406 4886635049 4886961426 4887333717 4887825803 4888017111 4888279079 4888682283 4888974490 4889315490 4889579055 4889825721 4890120653 4890407945 4890645121 4890939418 4891193826 4891553536 4891957575 4892221679 4892629630 4893074284 4893498349 4893823204 4894071424 4894313283 4894654632 4894957813 4895341960 4895658203 4896045552 4896387598 4896731666 4897051107 4897459304 4897908116 4898095458 4898395497 4898879362 4899196647 4899536958 4899814796 4900000091 4900322755 4900636852 4901037719 4901284466 4901655241 4901962278 4902294191 4902550948 4902923421 4903325136 4903562996 4903774063 4904087449 4904481894 4904891294 4905166140 4905435260 4905565073 4905951071 4906272182 4906514027 4906873331 4907278736 4907586797 4907760211 4908065158 4908457927 4908731924 4908978995 4909238656 4909504002 4909795371 4910125063 4910440629 4910650405 4911037284 4911356407 4911771088 4912107622 4912361346 4912474787 4912691461 4912981596 4913223944 4913577575 4913827375 4914210525 4914503384 4914702148 4914885968 4915235207 4915515086 4915713248 4916118520 4916527157 4916996665 4917323725 4917677603 4918029356 4918304714 4918610199 4918901311 4919185342 4919613797 4919772934 4920095345 4920360635 4920730638 4920993216 4921266070 4921615852 4921962913 4922258197 4922558672 4922823117 4923124279 4923367448 4923635945 4923915380 4924160467 4924496004 4924842573 4925127624 4925320989 4925551394 4925841886 4926131338 4926412248 4926678904 4926864807 4927133719 4927356148 4927609237 4927861494 4928075979 4928338476 4928602759 4928895421 4929088598 4929456756 4929834078 4929999006 4930313787 4930647583 4930931208 4931193350 4931482322 4931914769 4932280220 4932460811 4932770995 4933121436 4933340209 4933561830 4933968708 4934257266 4934412140 4934698208 4935027446 4935366450 4935697874 4936013457 4936357498 4936627713 4936860569 4937221468 4937468367 4937904210 4938234063 4938504907 4938719305 4939154234 4939462712 4939728438 4940138693 4940589049 4940726559 4941094159 4941360539 4941543321 4941873568 4942099700 4942377771 4942738980 4942979368 4943211720 4943597823 4943950302 4944355656 4944654825 4944929217 4945217952 4945458255 4945695783 4946166191 4946551368 4946901047 4947180923 4947487486 4947765835 4947944374 4948179216 4948575548 4948868600 4949200582 4949436620 4949758603 4950179249 4950507491 4950782393 4951080429 4951419707 4951736498 4952087468 4952402748 4952688965 4953064762 4953231856 4953567937 4953971579 4954286768 4954630514 4954880468 4955236518 4955553272 4955777145 4956155423 4956485033 4956687825 4956966915 4957241117 4957509615 4957777089 4958122160 4958469315 4958638502 4959027926 4959314057 4959698540 4960029525 4960321834 4960682878 4961064402 4961255932 4961586787 4961727419 4962000084 4962292043 4962578163 4962856695 4962968701 4963253741 4963504868 4963874886 4964128437 4964477912 4964707973 4964881524 4965233265 4965485541 4965670551 4965842198 4966257723 4966641262 4966879728 4967300742 4967660270 4967919491 4968220711 4968493499 4968758679 4969081753 4969320379 4969563365 4969880742 4970209330 4970454153 4970893764 4971270940 4971552187 4971850103 4972082269 4972365031 4972568507 4972696015 4973027729 4973306664 4973627917 4973952247 4974213504 4974484405 4974950481 4975251277 4975602996 4975821529 4976169797 4976518111 4976883065 4977001827 4977228337 4977607761 4977983651 4978299742 4978757335 4979068129 4979353933 4979766302 4979981313 4980333509 4980587620 4980969915 4981317401 4981489113 4981790295 4982192924 4982615549 4982852839 4983167973 4983515145 4983653762 4984062079 4984347114 4984547920 4984831801 4985192779 4985510881 4985761038 4986096356 4986377805 4986534112 4986952461 4987180718 4987476273 4987893992 4988159206 4988517138 4988712534 4988986971 4989207312 4989489967 4989891597 4990111784 4990412156 4990832514 4991068243 4991412014 4991670433 4992004273 4992303477 4992652102 4993016169 4993394966 4993713818 4994055591 4994259623 4994565008 4994799358 4994990612 4995305634 4995535652 4995673196 4996035393 4996241420 4996594756 4996954064 4997200011 4997442148 4997731435 4998014249 4998281139 4998573078 4998898052 4999267269 4999550618 4999685234 63880 221302 379968 526449 678486 815554 956065 1124384 1240541 1451789 1537090 1736829 1935070 1987154 2060823 2245465 2347808 2552783 2699605 2816515 2961447 3067205 3288009 3423922 3583147 3693810 3763679 3859368 3919004 4056294 4185888 4401693 4569603 4733442 4899872 4945622 4981783 5128825 5178070 5324193 5507706 5714024 5834409 6073593 6271412 6465197 6665369 6807418 6941708 7099615 7321402 7501726 7661837 7787202 7884177 8033399 8188859 8334809 8408640 8502261 8682087 8804938 9039702 9270234 9479443 9599226 9784293 9986741 10162580 10369073 10635563 10781101 10855225 10969682 11040565 11247036 11380677 11545788 11720826 11916946 12125354 12260858 12392001 12564917 12700122 12900816 12976247 13085467 13231673 13291981 13416887 13614845 13735486 13852521 13979465 14121653 14195997 14316687 14515875 14705171 14876006 15024017 15161265 15341319 15399715 15581989 15712256 15874148 16102872 16263953 16386516 16631000 16843713 17036371 17230659 17392953 17509868 17668899 17777843 17997129 18173295 18330786 18540518 18777593 18837622 18976848 19157778 19446540 19633590 19829140 20022566 20139058 20275855 20428416 20508254 20607257 20776974 20815331 20982223 21147032 21378104 21532638 21686649 21813100 22011320 22273625 22355097 22459160 22704972 22862535 23035401 23293310 23418654 23550380 23674836 23828699 24037549 24203942 24352662 24503649 24600099 24753683 24993993 25130956 25180704 25260311 25352261 25500972 25607445 25716636 25908428 26084529 26236345 26387343 26538763 26763199 26910603 27127374 27375111 27522223 27653344 27798514 27972158 27999949 28140902 28238195 28461318 28595988 28812231 28983711 29182742 29284626 29507076 29667024 29786639 29962458 30112905 30336891 30433342 30662269 30764433 30893192 30981022 31070317 31253578 31498772 31660478 31836428 31955013 32127267 32320789 32378574 32469430 32557420 32718572 32859298 33010553 33177774 33313971 33449474 33509016 33705327 33888642 34168632 34304636 34393840 34471700 34692698 34918999 35040588 35195941 35324389 35489229 35646639 35778578 35950173 36052208 36157842 36278332 36451688 36567426 36748676 36956232 37180595 37401043 37590103 37744810 37864365 38014083 38122042 38304234 38421055 38527090 38663863 38735812 38938361 39102452 39282862 39379046 39610576 39810173 39952343 40155969 40338996 40456931 40604537 40721276 40850432 40977610 41147570 41384403 41570799 41683032 41886200 42029173 42159987 42254211 42381609 42611923 42756311 42874274 43049530 43296084 43468365 43578233 43744687 43849531 43969343 44178778 44334860 44502704 44687911 44855627 45039886 45261828 45479358 45643218 45882762 46037334 46180878 46252171 46421755 46624231 46817599 47029702 47083498 47275403 47467624 47695923 47826559 47950730 48163697 48216057 48331112 48476370 48679572 48837944 48949831 49154632 49350833 49448560 49542857 49641995 49743432 49920282 50067246 50292343 50364607 50576891 50685058 50794885 50986262 51111454 51392610 51471517 51595622 51745214 51869201 52077661 52305266 52480661 52647289 52793376 52996599 53175663 53336827 53420774 53513469 53703175 53990160 54216902 54387937 54500216 54578234 54724603 54869527 55116822 55260482 55343184 55520104 55679205 55755687 55911028 56055422 56221973 56299267 56475114 56643760 56697686 56820748 56956105 57175020 57244907 57334490 57437392 57614501 57819909 58020982 58107726 58151355 58313468 58442396 58590360 58898311 59049646 59182364 59359179 59576830 59711114 59843288 59969547 60097017 60270991 60400136 60454774 60574072 60779420 60963818 61160459 61353745 61459807 61655369 61867207 61997277 62197827 62358310 62445294 62600620 62751060 62908852 62984370 63068572 63263826 63401362 63614723 63841982 63978140 64084444 64235180 64480302 64534348 64688901 64905249 65070478 65219926 65461889 65668797 65834014 66019687 66156356 66320691 66524502 66645228 66812727 66983656 67140511 67249284 67487498 67676326 67845206 67924886 68125779 68322210 68504600 68635346 68694213 68814195 68983844 69159581 69424166 69576013 69763832 69933867 69994292 70220673 70328142 70458104 70707000 70860252 71024389 71271503 71363134 71487671 71644858 71801963 71939157 72107426 72242051 72445001 72579569 72785465 72898775 73033527 73216458 73408776 73566837 73663233 73812271 73954140 74119447 74287571 74435381 74479177 74681618 74866954 75009260 75154148 75292320 75349180 75520620 75640153 75743296 75854466 75985713 76052406 76297551 76410146 76441284 76471236 76662187 76834542 77017450 77199645 77330781 77444422 77615903 77729343 77910763 77991078 78071397 78263701 78429325 78595443 78773893 78955352 79072849 79231320 79408831 79499766 79602360 79804237 80043066 80307629 80433757 80604488 80704720 80809071 80864143 81005276 81220201 81436505 81557415 81791238 82009315 82158357 82231687 82446539 82569763 82745325 82932980 83073222 83188273 83417269 83589463 83775737 83981765 84149569 84349642 84542723 84688071 84734239 84812075 84946066 85090398 85271683 85528094 85709647 85825662 85994794 86306485 86410959 86531200 86639640 86711679 86835151 87053939 87290607 87454401 87584554 87693258 87909456 88078879 88135775 88321582 88502864 88781009 89011784 89291858 89432538 89522626 89622361 89778199 89932248 90094140 90145002 90227515 90375381 90504158 90589628 90736779 90836006 91002466 91149969 91251564 91389336 91534431 91715501 91937331 92109458 92297038 92556258 92697236 92875165 93041219 93151978 93283581 93412381 93597254 93774649 93868982 94028905 94171279 94368073 94535240 94750256 94961328 95101853 95360633 95480161 95645586 95800916 95905152 96070930 96298702 96371909 96522971 96689294 96843102 97044242 97167088 97398456 97510293 97621073 97766367 97814288 97972742 98088370 98196519 98358106 98532324 98713377 98876216 98937587 99177869 99298898 99404787 99547474 99754691 99877910 100028160 100137261 100278144 100449475 100518893 100653258 100757599 100943521 101154049 101329032 101382116 101601248 101820145 102022764 102186471 102293128 102387544 102600940 102713209 102882432 103087098 103207830 103293623 103509089 103710809 103833026 104036896 104217463 104357150 104564014 104713688 104811642 104954616 105001694 105239533 105351087 105478466 105598773 105883603 106062163 106105584 106171379 106275147 106354389 106511181 106653907 106682042 106861529 106990896 107120377 107268421 107376761 107548348 107623444 107725163 107863073 108005680 108156106 108320038 108356467 108430754 108561953 108710406 108781546 108934585 109036000 109233040 109354210 109485993 109590133 109768418 109907523 110139194 110228653 110400121 110497509 110660027 110799415 110852534 111051948 111196261 111264050 111397960 111571208 111725514 111860007 112076097 112329213 112544989 112630976 112763234 112908379 113012058 113175534 113264806 113449886 113668510 113835182 113927788 114075248 114215404 114403577 114638926 114750085 114876545 115040391 115171088 115338449 115404035 115656573 115812791 115936112 116037209 116260546 116315419 116344851 116494566 116690552 116933183 117145479 117258335 117413276 117616413 117779163 117886523 117999013 118035168 118237992 118398224 118585892 118707019 118881658 119042266 119192311 119384183 119599998 119738959 119965111 120027332 120219549 120350065 120500265 120654554 120756871 120916082 120976365 121141784 121238486 121452775 121647325 121798697 122018225 122159897 122321424 122458069 122625011 122726950 122853747 122987561 123223470 123483207 123559409 123771478 123951079 124219984 124362343 124568853 124779330 124920923 125106637 125212399 125314188 125474632 125629505 125751844 125909736 126001192 126139489 126256812 126490058 126633123 126807953 126990544 127242160 127315318 127503458 127687159 127781419 127948884 128133350 128260549 128472355 128519865 128679807 128834376 129027727 129194997 129201807 129440481 129636534 129733167 129857586 130018938 130159571 130383330 130623019 130697132 130814329 131034717 131153366 131291144 131523055 131647222 131846660 132112084 132246522 132393437 132615377 132794812 132998841 133141544 133244398 133436245 133551768 133726442 133941171 134059511 134184876 134324714 134498554 134624050 134865454 135043653 135186243 135317635 135464902 135529609 135715299 135832637 135995653 136213660 136407844 136532634 136633599 136774623 136945459 137050244 137195777 137384722 137608788 137723972 137848554 137885763 138008241 138171983 138316649 138363153 138547398 138721157 138794370 138872473 139086553 139328888 139453278 139561539 139665701 139847233 140058057 140281812 140437669 140653672 140766673 140862796 141047558 141186359 141342231 141477347 141583972 141690389 141780713 141967192 142075579 142270838 142378878 142475648 142647671 142815555 142936297 143045675 143193704 143275638 143477706 143626502 143778988 144028530 144223441 144318697 144541134 144706871 144905880 145153110 145279217 145473917 145597143 145712543 145835943 145992723 146175976 146398198 146533827 146656342 146789836 146925288 147125498 147197528 147304568 147546905 147689133 147753112 147856997 148016069 148254870 148425646 148600121 148741632 148865314 149162918 149270694 149443183 149512699 149644268 149785406 149918634 150054898 150222761 150423479 150563775 150749496 150944681 151087091 151291985 151401733 151613815 151790400 151983997 152123911 152295682 152424903 152670749 152816702 152907521 153038890 153097006 153152714 153302563 153413205 153486040 153620257 153776196 153982993 154073097 154258865 154421094 154702890 154818954 154998326 155133532 155306650 155463252 155565691 155775404 155858482 156007196 156192784 156424542 156591226 156753853 156925446 157042431 157271595 157431385 157503470 157636456 157767115 157916732 158038782 158240382 158424444 158568130 158838312 159001452 159137328 159350117 159530246 159575079 159715170 159881461 160114645 160258846 160395721 160468729 160565855 160738752 160901777 161048771 161165922 161328943 161432836 161562791 161654466 161830380 161937502 162185208 162252402 162455667 162641857 162868906 162954509 163056176 163216161 163386968 163588634 163724598 163816123 163952524 164153150 164396913 164561537 164751848 164857303 165045024 165241411 165443010 165611028 165734240 165860642 165939948 166055175 166291348 166434380 166643275 166847077 166987091 167186118 167361863 167503277 167667187 167693338 167865833 168061302 168175737 168237058 168406174 168553724 168692787 168854753 169070122 169278722 169440292 169682408 169852401 169999204 170140637 170277709 170404366 170647977 170795664 170981533 171119508 171284466 171499744 171577301 171769561 171990094 172168392 172350335 172568291 172762721 172946844 173055671 173232146 173402913 173628605 173806814 173954384 174082912 174298639 174480432 174613001 174706434 174789868 174833927 174941459 175097710 175237458 175384319 175539915 175674190 175848160 176040348 176200990 176337216 176515003 176609276 176776916 176918962 177004671 177142507 177291665 177461753 177577096 177772705 177876227 178041637 178160497 178201464 178354815 178436374 178556474 178705184 178787098 178993154 179098315 179278212 179444759 179583240 179686810 179863219 179936392 180089741 180166066 180327320 180363004 180462142 180652590 180767602 180849221 180994362 181199866 181332752 181484564 181688137 181893430 182096227 182300658 182518810 182748638 182940640 183160961 183293204 183386567 183570559 183740438 183850157 183928978 184069687 184157040 184260098 184419907 184603158 184776210 185044464 185175878 185429589 185503039 185598149 185734958 185825598 186002456 186126640 186313268 186449936 186560500 186669796 186803436 186933046 187097746 187297716 187428917 187550851 187683400 187883997 188076978 188181487 188441155 188598155 188745403 189004885 189191542 189297008 189485637 189662382 189795425 189894163 190046079 190225141 190284938 190504448 190688917 190789036 190955957 191071836 191154759 191278716 191427227 191534796 191742391 191888060 191957179 192108140 192182481 192370624 192511565 192675341 192879316 193032958 193230116 193322641 193443892 193490652 193722613 193772230 193832597 193999223 194243042 194333773 194491665 194702440 194792736 194966500 195014957 195145480 195283079 195476354 195606887 195755592 195886113 196074981 196296166 196355488 196542090 196665823 196811691 196961205 197082287 197245320 197496239 197596959 197801829 197882925 197971588 198151651 198303877 198395886 198537617 198688068 198878809 199021894 199095571 199245842 199477651 199616626 199906624 200017431 200276342 200435331 200489751 200680104 200925679 201032066 201134023 201194222 201396978 201514864 201681461 201808915 201983051 202132801 202300636 202415911 202550544 202659396 202858110 203014343 203050878 203174635 203292758 203525009 203677214 203797063 204032132 204169317 204419098 204598443 204723422 204851331 205001994 205199146 205401527 205558174 205737039 205958201 206157551 206331525 206470303 206586162 206673090 206870944 207078403 207295070 207485966 207622160 207832056 207970106 208216661 208333504 208512112 208737388 208901146 209043108 209151500 209320322 209480186 209613571 209743064 209841747 210020881 210158942 210324562 210396998 210564932 210794591 210872325 211029304 211174528 211370311 211535388 211734182 211892533 211967802 212059587 212181219 212360360 212533925 212667563 212860400 213030236 213137595 213306734 213378043 213480508 213645703 213769295 213927222 214119222 214212722 214292121 214413160 214641506 214810394 214858304 215129403 215297846 215467090 215678998 215894355 216069995 216161905 216343331 216469023 216722257 216870842 217063493 217218199 217382921 217551107 217732980 217969852 218120248 218275076 218527450 218723472 219000181 219183053 219265276 219422577 219618025 219814021 219992089 220166251 220464390 220666721 220735421 220926897 221025899 221180549 221373643 221533021 221589399 221807353 221909901 222088433 222157393 222278113 222430981 222672500 222923799 223128893 223207339 223453292 223604037 223692966 223813436 223899128 223971503 224078014 224192871 224353347 224481459 224659136 224760008 224913795 225100277 225224625 225300648 225533368 225705303 225836400 225926669 226087485 226230278 226415097 226533684 226703812 226793395 226892362 227021765 227201665 227399270 227516745 227688765 227870321 228061524 228175658 228377465 228518981 228710284 228841699 229004591 229231883 229404664 229536888 229748112 229975853 230223537 230456230 230656265 230882437 231023044 231141708 231305618 231446971 231616554 231746844 231810406 231980077 232191285 232392841 232579688 232808846 232973913 233080710 233252541 233415651 233585397 233748009 233918944 234126399 234288752 234543256 234683681 234804933 234863106 235027120 235149878 235311893 235563125 235701397 235823490 235967934 236185259 236307945 236456439 236560878 236767798 236952495 237152833 237277219 237447037 237620023 237845259 237972166 238142249 238251400 238381858 238581895 238666946 238870979 239050261 239153416 239379764 239562185 239706981 239944544 240052824 240159063 240273986 240444816 240650255 240797880 240964807 241147608 241295645 241450885 241598373 241794125 241967169 242055401 242110920 242246716 242403358 242571541 242636980 242855187 243066205 243206653 243432103 243606684 243685380 243812664 244024905 244223502 244302808 244433123 244587959 244689297 244942748 245173741 245376495 245567820 245669080 245802730 245918673 246079817 246174955 246394700 246572059 246745892 246827140 246922984 247110962 247354696 247373988 247410882 247468729 247595509 247721022 247936948 248146190 248369034 248468530 248594378 248734778 248934837 249085162 249204482 249307527 249418518 249624057 249787020 249975775 250106601 250250327 250436706 250462160 250627761 250717685 250837485 251025989 251246295 251323734 251535037 251754535 251898200 252045795 252142948 252337280 252482711 252619421 252768314 252980004 253188946 253303095 253449197 253595456 253767660 253959011 254084986 254316992 254402912 254541111 254668402 254800276 254967554 255224981 255323291 255427733 255585275 255770990 255947924 256076154 256184058 256303027 256343358 256467432 256724341 256877629 256989295 257137000 257321720 257514292 257670783 257831388 258011484 258135140 258224442 258445083 258623178 258772456 258903400 259011772 259178884 259287215 259463507 259603421 259742344 259988529 260152606 260267083 260374297 260503958 260675682 260832226 261013197 261257547 261395729 261606084 261728105 261949897 262116260 262354454 262468432 262642401 262773868 262951302 263071029 263147325 263344182 263451822 263701753 263791933 263934709 264165081 264387354 264532961 264726167 264793387 264959876 265206079 265265082 265416616 265557904 265792560 265981914 266035938 266087189 266201623 266384335 266408026 266454710 266608902 266805150 266969545 267184124 267279636 267482598 267594861 267739430 267908253 268025850 268213824 268348986 268506760 268593616 268793469 269017259 269163079 269377335 269511077 269634346 269778965 269980692 270206619 270351808 270477216 270621931 270766964 270938740 271112459 271213881 271348386 271533881 271669405 271824645 271969123 272110859 272266170 272449769 272616196 272844204 273068710 273179394 273319307 273528497 273718290 273845588 273977570 274032665 274108907 274143843 274299605 274426790 274640839 274805257 275013638 275107445 275246576 275442603 275612015 275746458 275851437 275904867 276067474 276254130 276410545 276563100 276733421 276909746 277005659 277158969 277370937 277519941 277643066 277734032 277896432 278033019 278241775 278435609 278639953 278902031 279039191 279130070 279275245 279448700 279675357 279889282 280048607 280193161 280311296 280455954 280616999 280770805 280942326 281033740 281169041 281333003 281496117 281622935 281790607 281902247 282086585 282154971 282280520 282322925 282490837 282600090 282754263 282935807 283070035 283256168 283416048 283477429 283594284 283648605 283858612 284000089 284243159 284445538 284526746 284760903 284900318 285082841 285289373 285381771 285481625 285653162 285745914 285817389 285928142 286036114 286161143 286352334 286450522 286474267 286637359 286739885 286949554 287090960 287258900 287330672 287429233 287596603 287705266 287897961 287948120 288102523 288221852 288417042 288625931 288777794 288995820 289121004 289316726 289410590 289527565 289618815 289832352 289984795 290188165 290293629 290322619 290472617 290572149 290696634 290869264 290930862 290983092 291121418 291287002 291408816 291599074 291763948 291930925 292022642 292211694 292370654 292541619 292708262 292803027 293058164 293171107 293323702 293481293 293675913 293836426 293985700 294092326 294343174 294566789 294836896 294848737 294951655 294968175 295242347 295340631 295449780 295554117 295645305 295761126 295897807 296041091 296215289 296408999 296635421 296805864 296946311 297116541 297262379 297479170 297498032 297723164 297819179 298001325 298116763 298194677 298315422 298490796 298557248 298754694 298912101 299086951 299188242 299362670 299493620 299607622 299749128 299954112 300106662 300265089 300398531 300565208 300705795 300782418 300928734 301073159 301225609 301381550 301633973 301756273 301916729 302031842 302259562 302349364 302545061 302787230 302954529 303015466 303192967 303407219 303525505 303641673 303772877 303989580 304152229 304312472 304382527 304446497 304599386 304752602 304899282 305072884 305167954 305290340 305440934 305639220 305756478 305900677 306054994 306118273 306296261 306466286 306577429 306667252 306854534 307067113 307236101 307404685 307608036 307793876 307825670 307970069 308050638 308137783 308265219 308322136 308463874 308558164 308735672 308922194 309050647 309146447 309278239 309476367 309669533 309815460 309961897 310106000 310343501 310510390 310604436 310663127 310794763 310919889 311129811 311345752 311462379 311574806 311774774 312006691 312181650 312347917 312482393 312596684 312717996 312852176 312973737 313223998 313305618 313464338 313599564 313699770 313795985 313890795 313968252 314164682 314359679 314479706 314644495 314795595 314917424 315117407 315205466 315431286 315499798 315669331 315878551 316052982 316145444 316276209 316445680 316649363 316726836 316835208 317004385 317155900 317351156 317493037 317640434 317747957 317905251 318061601 318288066 318464335 318575473 318690559 318838790 319056109 319259341 319384924 319554873 319605951 319718779 319843828 319962817 320093561 320125875 320285168 320429558 320528806 320615640 320789933 320948176 321209487 321348123 321569293 321741783 321835053 322045709 322252396 322365975 322404192 322548888 322721388 322875256 322976710 323224664 323340168 323491142 323663487 323813849 323987435 324159529 324374992 324529954 324681589 324852827 324959710 325067156 325274800 325468675 325647139 325845371 325939078 326024043 326186208 326285549 326486656 326730135 326896275 327060724 327182314 327358813 327512215 327589748 327711666 327824897 327984086 328103504 328264361 328485795 328708452 328919351 329103392 329249330 329372906 329594468 329747378 329852638 330054810 330170453 330302421 330508060 330667989 330773752 330936277 331126250 331310930 331472159 331631809 331740537 331808937 332022906 332140843 332302475 332349625 332492361 332704560 332905367 333131385 333288899 333412277 333586401 333786515 333894497 334086954 334294968 334378082 334450348 334591395 334803004 334902573 335023979 335215235 335361591 335456144 335572248 335758324 335954756 336037928 336271005 336459509 336567923 336738974 336855733 336992491 337070204 337295147 337520680 337623816 337883601 337993838 338119544 338352022 338549106 338732682 338970323 339243722 339451856 339614827 339820104 340031368 340137890 340248942 340394176 340522034 340714090 340912841 341095038 341294425 341450856 341650024 341776059 341870784 341997375 342225541 342405817 342476733 342683260 342912326 343119459 343274079 343410919 343643609 343752752 343862724 343936088 344038533 344158765 344342765 344439732 344527323 344799292 344990618 345138203 345299976 345396531 345552235 345686839 345892350 346035507 346121920 346214449 346378129 346472377 346576330 346734789 346822235 346963498 347116483 347282941 347431111 347592284 347761529 347939465 348107065 348314900 348536033 348718350 348954423 349087825 349171187 349217265 349360044 349549257 349658767 349732430 349877579 350022904 350188757 350370041 350560066 350795176 350880144 350993870 351188952 351313977 351497992 351686245 351824280 351904505 352066000 352165188 352339586 352428282 352559705 352683105 352818287 352980718 353149239 353343211 353387590 353581633 353702251 353907273 354122366 354287351 354400917 354487556 354699456 354874349 355030539 355209509 355360465 355530122 355563682 355716463 355837884 356018291 356176032 356258175 356403899 356652730 356688854 356802883 356946793 357099872 357258991 357393593 357481235 357673318 357880590 358108759 358210279 358421494 358611002 358747499 358852161 358975185 359186307 359347497 359491538 359598294 359714035 359805624 359897215 360042479 360216377 360326824 360472712 360618647 360838784 360905961 360988715 361109473 361222546 361353980 361519838 361707131 361740726 361905133 362022212 362138602 362205429 362282300 362361625 362494314 362737572 362865255 362996842 363105919 363293109 363545410 363616520 363792515 363893986 364073804 364223022 364421199 364604801 364680744 364775524 364965204 365092225 365253806 365421070 365547282 365799049 365958908 366047921 366116620 366311786 366500768 366639237 366802147 366836647 366895097 367061701 367194736 367292626 367493294 367651616 367818029 367896311 368084054 368172912 368298274 368328838 368527710 368665991 368840147 369008449 369270116 369502612 369678216 369853656 369897835 370070363 370240468 370399917 370628050 370732175 370851618 370978807 371161425 371310546 371448228 371673548 371780252 371829711 371910759 372147009 372258469 372409088 372513926 372734013 372882775 373008505 373175646 373250380 373476605 373644937 373765995 373836268 374045778 374235634 374422249 374622944 374778261 374947370 375084096 375208489 375344994 375544024 375622515 375838735 376019306 376189259 376324413 376381261 376474058 376720003 376782676 376966654 377054239 377276444 377415542 377604079 377770851 378060089 378139749 378245983 378407251 378575433 378657607 378755126 378916802 379102285 379191007 379425169 379498603 379702922 379784275 379945213 380116128 380222494 380391747 380519310 380721535 380784851 380952862 381097096 381211986 381395221 381581365 381762176 381944532 382109443 382355311 382457406 382575442 382668369 382795052 382986526 383115069 383170546 383364851 383590385 383706856 383880025 383971963 384095797 384189015 384243145 384334026 384470393 384660786 384768574 384861074 385037530 385154229 385399805 385538829 385702001 385906922 386085974 386332918 386495254 386679404 386710739 386827501 386964931 387110236 387307580 387334803 387537668 387665091 387850351 387999308 388160674 388331097 388536810 388592739 388751757 388901358 389036473 389117759 389321669 389453169 389641643 389825582 390052502 390226085 390326958 390452987 390623008 390792994 390921902 391153636 391229045 391403215 391620938 391823618 391892678 392096260 392240120 392368281 392585931 392732867 392870298 392916337 393046044 393140708 393375413 393476341 393701665 393889538 394036787 394293304 394464092 394629342 394852362 395026236 395175433 395255690 395424686 395578186 395787019 395983577 396182480 396319995 396422087 396599993 396751443 396990120 397157113 397244636 397361925 397518341 397544804 397678199 397883873 398049200 398166718 398312130 398547271 398631205 398713868 398834095 398979771 399131216 399349271 399382274 399483940 399653945 399825822 400029749 400220255 400383530 400472161 400615809 400775884 400921142 401164224 401422979 401478019 401632246 401824640 401999567 402182793 402339175 402548095 402751303 402899035 403056582 403287130 403507408 403715932 403867185 403952334 404114366 404301066 404450901 404502733 404609228 404744075 404888454 405051403 405256926 405400616 405583815 405736534 405913711 406098412 406254815 406282725 406399132 406539900 406738984 406920161 407126306 407294939 407448715 407606385 407624464 407715796 407869089 408098708 408237852 408379392 408472358 408648127 408835897 409010030 409168767 409291458 409399212 409527096 409703620 409833109 410055334 410213039 410324835 410549843 410773272 410893517 411039912 411202153 411342582 411471320 411552000 411637676 411829950 412014745 412136687 412286081 412405766 412588709 412705530 412803764 412967597 413173861 413311616 413439586 413501186 413641485 413832520 414041572 414139309 414308164 414502204 414723166 414875108 415027965 415282757 415366156 415634913 415789970 415963973 416110567 416279466 416413395 416554032 416742389 416880568 417134827 417349165 417549262 417697582 417907524 418171317 418308634 418457611 418666022 418797350 418885413 419005158 419137415 419306218 419491826 419622520 419847082 419947944 420153226 420229274 420401629 420534479 420650928 420743504 421060580 421269351 421419516 421626280 421713482 421827945 421984154 422080602 422233362 422347608 422479596 422559866 422721804 422838318 422946198 423040469 423220094 423423449 423555995 423712008 423847929 423922707 424029638 424182161 424321856 424510425 424668914 424813871 424925669 424962853 425009198 425072743 425271527 425446849 425513955 425677615 425921592 426119116 426210079 426473058 426542808 426748987 426925138 426970144 427134197 427290027 427483966 427607183 427782319 427878107 428074491 428180066 428240993 428328504 428527476 428660948 428796080 428865122 429011653 429059689 429292869 429427213 429553681 429661920 429879204 430025372 430214682 430326191 430449491 430597151 430730264 430855524 430946719 431093746 431283085 431383411 431549499 431691042 431861663 431989672 432132560 432207687 432399713 432554685 432696968 432919136 433042111 433223684 433415253 433669889 433833075 434063569 434152101 434354480 434502648 434664310 434899603 434987672 435184905 435268462 435405850 435597637 435709425 435843063 436063657 436197063 436326971 436439428 436626235 436783869 436998866 437147474 437362048 437466703 437532568 437600044 437763873 438017522 438142453 438347432 438501586 438720225 438892210 438965973 439154760 439298810 439428767 439571959 439744609 439942021 440090648 440241147 440388372 440583860 440673927 440838790 441019669 441094692 441205655 441342577 441402982 441618988 441685987 441819722 442055082 442232149 442381849 442498382 442571988 442811525 442921828 443056914 443230972 443428836 443575981 443770529 443835881 443997708 444104946 444239212 444396972 444506735 444574200 444777208 444929043 445098430 445277486 445451671 445600146 445727994 445867787 445960049 446115669 446301798 446433283 446505669 446794086 446952480 447121328 447282615 447422232 447585449 447745022 447958787 448051715 448294414 448370505 448484665 448674805 448772651 448934822 449087950 449199253 449342689 449512255 449743291 449819194 449989690 450229704 450469672 450574791 450805185 450990688 451100994 451200328 451301547 451499467 451535273 451721161 451934274 452105608 452243925 452383097 452528630 452694227 452765390 452904185 453046233 453215546 453404545 453589267 453812933 453981038 454126452 454254938 454411284 454431799 454506117 454635403 454804408 454954580 455115391 455357320 455560375 455753757 455881140 456054274 456158742 456312569 456504698 456707568 456862815 456915575 457129992 457247451 457428386 457630289 457826159 457971864 458078848 458228647 458296081 458492442 458656307 458799268 458935423 459199101 459427972 459657432 459766974 459912749 460077366 460127392 460311966 460450005 460602914 460712465 460912686 461068437 461201968 461376084 461509867 461804372 461976294 462163154 462353985 462530537 462630530 462776084 462984948 463201441 463311899 463516155 463769969 463875247 464081405 464244477 464384058 464543584 464699898 464795441 464950869 465127270 465313846 465536584 465631299 465770694 465916487 465993400 466151716 466380360 466553870 466669673 466856405 467068231 467172353 467388302 467605221 467754969 467933486 468051572 468109506 468358733 468537646 468690309 468869812 469000522 469207722 469285232 469535102 469665677 469781728 469909357 469970575 470182440 470324472 470478240 470674171 470889559 470991812 471101693 471302407 471421415 471602865 471718186 471928285 472136781 472332882 472467524 472568186 472793561 472944898 473056049 473279074 473351394 473432005 473537295 473704988 473826081 473973205 474138482 474268878 474437091 474521276 474633730 474857513 475011543 475106916 475164600 475294844 475458871 475616619 475758541 475994535 476121101 476253901 476419383 476599264 476761544 476830360 476918271 477038428 477193133 477274994 477393030 477561838 477686721 477851483 478035629 478179488 478228675 478360934 478490525 478655793 478828648 478988323 479074677 479107876 479154754 479373783 479514695 479647143 479845292 479975182 480116867 480343815 480471904 480689186 480882592 480961510 481192771 481417126 481557534 481719059 481775522 481867035 481986963 482077905 482301535 482440576 482659807 482845454 483014217 483114251 483223372 483390475 483705815 483871269 484090887 484191612 484292978 484435272 484506088 484628837 484848732 484930554 485087082 485274673 485454073 485673684 485840750 485937518 486121045 486251272 486452999 486698558 486836357 486980554 487094329 487257221 487408425 487464109 487687236 487827138 487956681 488085159 488226706 488348229 488466965 488637325 488768995 488948067 489100806 489260186 489452336 489609694 489802136 490001180 490095001 490330480 490546758 490746726 490995823 491181756 491442534 491571908 491733287 492011203 492243828 492429078 492546337 492689440 492881622 492989883 493096392 493215464 493363699 493515412 493708734 493868290 494031563 494190041 494329105 494566296 494719414 494890822 495004377 495141394 495206940 495356720 495489345 495659243 495904224 496050364 496268271 496453170 496575923 496737973 496866177 497059109 497248394 497352960 497536179 497662606 497830021 497949130 498129776 498212994 498305360 498383440 498541019 498672768 498873086 499012316 499189330 499283967 499493061 499605348 499711415 499823616 499928758 500097605 500233270 500391727 500471095 500612016 500797638 500963529 501174375 501379137 501525484 501759572 501967739 502126709 502177347 502410265 502575410 502701990 502841239 503032393 503229163 503411840 503526877 503791936 504016145 504127174 504340117 504479733 504599500 504794339 505011351 505173551 505341512 505459395 505659481 505857629 505927982 506010803 506164465 506194111 506393220 506482401 506618606 506861673 507056734 507196263 507417881 507542369 507676563 507785101 507923417 508160928 508304464 508475052 508611656 508824355 509016310 509131543 509352728 509500412 509609078 509712908 509856811 509948913 510017251 510083585 510210176 510340321 510431077 510602616 510793915 510965563 511274760 511443557 511543412 511690307 511845159 511966252 512144772 512357847 512530211 512731013 512927702 513054172 513226758 513323174 513439474 513488028 513689827 513873228 514092925 514189358 514388408 514438614 514666995 514915500 514997607 515094385 515218197 515298522 515358276 515570623 515668029 515865966 516090992 516224085 516350338 516451634 516574555 516747177 516865903 517056354 517172388 517323487 517507654 517644254 517908762 518053205 518191873 518394990 518635197 518780689 518990193 519107100 519205013 519349474 519468405 519668956 519789149 519966451 520154502 520379948 520517227 520673809 520862917 521021420 521118400 521302587 521442244 521667543 521899746 522028602 522201069 522408250 522570599 522682043 522843733 522955211 523104756 523172296 523223460 523428072 523625067 523699131 523786158 523907996 524036210 524199821 524420546 524499856 524704782 524960798 525118535 525219018 525368419 525580725 525629871 525750147 525987614 526061780 526101219 526170356 526301364 526365466 526493196 526607406 526815825 527045990 527130641 527197984 527345306 527610869 527692829 527807252 527941038 528164477 528288847 528403126 528455285 528712299 528759238 528945705 529126168 529342337 529507101 529640335 529818949 529892811 530108779 530246718 530456540 530624023 530771341 530914316 531022515 531172029 531390952 531469353 531642429 531712928 531855452 532005000 532155077 532267228 532426470 532594184 532822168 533016649 533063194 533257601 533434421 533634870 533893520 534092956 534299729 534418889 534524253 534733030 534899974 535038682 535256046 535495798 535644996 535821118 536005213 536092923 536320308 536409352 536477394 536710899 536830842 536912913 537079934 537271211 537437123 537579824 537693349 537777276 537921619 538025819 538210100 538266281 538368306 538488994 538625103 538848232 539073571 539293551 539429566 539526592 539654022 539813444 539970447 540060900 540232193 540329461 540549392 540728251 540892550 541112713 541317711 541410970 541587655 541653784 541888671 542111400 542319657 542440781 542536991 542632699 542735513 542944597 543097221 543317802 543571605 543715576 543857146 543969053 544052929 544249977 544430955 544599845 544792761 544913120 545066552 545224863 545423806 545620906 545842454 546067663 546223239 546362843 546547756 546698811 546820023 546978497 547104060 547274319 547488739 547627670 547848880 547996643 548074363 548130502 548246444 548409100 548544968 548780605 548938079 549150967 549338992 549555736 549769592 549880983 550084004 550162524 550383802 550572400 550844262 551034551 551199380 551267493 551466690 551615489 551739966 551972581 552151536 552343146 552542573 552774945 552956171 553111080 553236440 553305575 553416122 553594706 553647663 553758997 553932215 554100900 554267724 554335297 554504866 554712121 554821943 554936662 555081539 555228936 555368582 555542467 555733119 555921415 556056807 556165822 556311522 556513034 556671535 556795344 556914771 557142697 557238380 557412429 557523056 557686045 557863046 557933760 558021936 558223160 558382285 558545541 558743611 558859061 558972751 559012534 559204541 559308704 559549700 559650659 559806084 559999133 560090576 560291600 560379974 560636995 560685390 560894607 560949571 561071831 561168943 561328967 561449609 561597949 561788932 561823869 561985290 562056071 562164160 562327555 562457662 562525470 562627000 562763380 562963434 563181667 563401694 563462533 563588865 563740799 563898045 564072338 564239462 564428718 564586453 564762110 564966913 565106846 565271120 565312595 565462189 565641322 565767084 565918194 566048964 566152067 566302743 566362977 566573785 566830561 567022490 567091889 567271039 567461173 567568877 567651171 567849902 567987701 568143545 568289717 568414344 568636052 568730913 568801436 568948030 569167742 569302784 569408008 569610785 569724338 569857316 569922825 570008822 570196255 570324465 570515670 570651802 570762932 570882335 570938702 571162755 571207877 571327297 571466093 571678355 571808191 571971117 572148539 572270388 572416493 572546124 572609504 572692594 572864381 573061718 573161173 573272130 573363130 573595347 573787202 574030251 574167154 574344856 574491603 574582743 574862828 574985222 575120372 575259004 575390167 575481402 575544992 575714022 575881679 576066840 576203329 576325379 576472111 576585889 576684161 576930699 577086211 577313761 577424816 577579553 577729542 577831685 577866445 578040965 578291507 578428030 578600526 578773882 578997313 579176569 579368563 579432354 579528485 579740265 579821256 579998263 580172796 580355036 580469194 580599580 580655049 580852214 581068708 581268070 581430777 581528631 581675055 581879777 581989532 582139163 582304906 582461218 582645043 582805556 582985480 583131954 583251703 583437056 583644460 583806817 583965915 584039165 584145559 584259586 584445496 584570296 584733576 584863458 584943849 585092757 585220399 585365282 585474750 585663231 585786388 585918898 586086225 586309056 586442264 586635475 586781389 586928575 587094078 587178081 587293439 587401088 587538695 587680850 587746915 587847997 587930029 588157845 588333816 588500822 588684147 588791621 588917180 589072785 589176545 589357668 589522089 589624059 589760647 589921409 590091706 590321324 590512238 590657847 590818499 590957308 591052156 591154742 591336097 591506982 591671778 591857084 592031224 592221433 592457138 592652689 592802117 593058577 593164305 593314297 593440749 593562071 593737415 594002082 594106722 594273600 594459402 594680859 594789194 594968774 595077613 595207877 595320557 595479925 595647951 595788381 595999792 596130891 596335885 596548871 596644637 596800466 596874842 596929043 597055479 597108911 597292644 597407343 597653660 597829809 598029779 598159724 598332647 598389539 598546750 598651413 598802976 598932229 599013297 599222807 599321034 599475264 599702189 599916670 600089293 600276926 600396905 600556509 600736180 600922427 601185838 601244504 601347487 601525223 601762305 601918935 602012369 602201902 602342470 602500830 602578444 602794982 602928029 603158806 603206056 603270203 603393245 603586057 603659937 603778034 603922655 604122778 604343320 604466902 604709205 604796409 604963263 605090045 605256102 605424620 605509518 605687074 605767501 605985462 606127033 606332717 606483263 606705516 606887409 606979641 607136022 607339001 607578115 607783107 607897047 608139012 608299383 608417355 608579998 608775659 608863853 608925434 609064027 609230597 609276152 609384467 609489365 609580134 609702633 609874806 609961007 610217052 610304364 610550981 610644783 610817201 610971530 611062295 611259721 611498802 611565221 611645592 611774305 611995267 612207233 612377798 612538164 612833848 613012170 613133329 613281558 613461756 613675187 613818894 613952261 614031059 614257919 614336637 614489368 614630295 614782158 614874680 614986427 615251313 615369241 615557586 615757110 615951407 616120919 616248386 616420892 616512736 616653581 616720633 616923158 617073888 617169942 617328124 617490372 617634117 617812463 618006420 618232504 618480002 618612476 618804248 618923032 619054446 619268768 619498363 619651961 619846752 619967163 620015409 620041801 620154482 620308567 620487080 620634013 620713647 620810137 620904038 621041719 621213081 621383619 621488643 621602314 621814132 621983080 622118294 622242484 622486817 622720092 622888761 622971485 623079461 623221370 623387333 623572004 623696958 623799427 623946599 624062980 624122239 624336363 624424179 624551967 624689492 624839240 625053088 625188288 625259069 625418515 625569796 625692417 625875165 626002782 626182293 626389957 626600981 626811007 627005261 627121242 627281665 627358173 627473077 627640077 627826309 627981998 628145112 628193534 628434787 628563154 628729922 628874405 629001330 629161686 629282354 629423226 629603960 629884188 629964136 630099389 630285925 630486156 630627905 630756670 630859430 631087184 631187566 631371728 631515549 631655036 631800741 631980851 632209131 632283682 632523286 632700755 632852948 633087818 633290192 633446604 633548866 633731926 633854575 634093039 634207873 634306807 634518128 634656786 634887154 635021222 635245077 635493531 635609300 635762904 635914677 636076494 636215816 636317845 636581096 636754902 636840511 636963095 637069100 637265182 637331215 637518101 637686653 637881399 638103225 638188429 638330391 638498387 638727576 638883389 639026628 639162699 639308781 639403281 639515661 639689790 639777900 640019102 640108824 640266520 640379260 640530768 640716524 640855644 641003108 641158724 641313783 641497046 641674346 641787349 641946345 642074152 642249172 642456198 642498254 642591995 642726101 642828738 642958214 643032423 643105177 643285300 643404957 643627291 643772726 643898811 643982438 644091203 644224294 644422982 644554060 644692909 644823059 644978843 645211474 645407687 645532956 645643538 645891086 646087100 646207780 646336519 646393060 646606849 646779595 646855727 646992606 647066026 647286522 647477821 647611958 647747064 647850958 647990632 648202110 648393395 648539901 648632160 648753487 648913284 649154003 649315801 649508537 649680775 649877979 650039920 650169131 650313926 650555804 650669584 650813681 650996959 651104588 651152343 651313598 651467396 651704044 651745594 651916086 652136004 652214961 652343103 652557028 652711341 652792797 652976335 653164416 653403400 653551212 653716481 653801854 653944467 654138385 654237411 654368706 654628798 654815752 654947590 655087561 655267891 655416549 655585489 655724332 655883938 655975809 656028472 656191682 656273707 656488275 656739352 656946499 657196865 657459219 657580469 657807816 657947783 658135092 658352213 658518846 658640160 658731951 658893808 659035809 659144883 659412013 659562549 659616487 659780256 659970283 660154017 660295057 660424517 660590008 660787974 660866211 660996014 661180156 661222658 661408950 661539480 661780830 661966096 662163496 662348539 662504511 662690043 662850269 663049862 663148403 663291570 663426531 663672426 663842642 664098208 664234119 664439965 664555480 664653048 664859823 664975324 665017676 665122429 665326500 665452738 665629459 665876975 666000924 666111299 666220837 666262603 666453638 666681864 666887689 666989464 667178740 667399585 667558845 667650397 667782374 667877590 668039897 668175100 668423593 668590641 668774103 668959422 669159487 669328253 669568913 669750152 669986095 670125563 670279637 670451987 670644197 670752287 670898945 671094093 671287633 671443566 671533602 671661303 671742403 671894940 672049892 672137543 672392618 672527199 672667994 672813921 673012062 673194376 673358885 673485874 673679993 673805735 673932384 674123928 674312805 674404131 674648295 674751542 674817490 674933511 675047737 675129232 675323337 675441718 675553444 675678217 675810001 675931471 676097233 676158816 676246114 676404048 676659574 676756795 676882578 677074097 677215272 677399508 677592265 677707996 677940519 677971604 678225394 678468323 678509035 678585901 678678052 678796603 678951362 679135924 679227577 679392274 679486973 679624701 679822946 679966472 680182362 680405942 680519916 680754960 680919945 681031745 681291660 681417956 681657648 681878022 681960888 682229557 682297629 682448352 682608006 682680750 682767197 682950807 683040402 683145456 683260521 683385952 683461483 683532981 683684198 683932354 684046901 684180552 684323002 684497411 684629172 684853661 684898584 685189273 685280926 685464176 685643744 685765339 685867223 686049219 686340064 686479799 686706526 686909761 687033618 687075617 687234817 687429656 687539824 687662431 687825357 687896385 688069335 688115412 688292071 688522664 688756338 688880118 689086397 689215965 689420087 689560397 689713225 689882274 689995398 690213578 690393150 690566678 690737169 690979976 691165931 691221852 691365863 691579684 691750048 691860705 692048804 692198801 692329396 692399214 692509235 692692328 692849532 692943738 693087902 693232607 693401881 693530617 693643617 693714566 693842642 694046443 694233713 694387167 694481062 694686894 694872782 694973326 695154610 695261760 695314232 695450273 695591675 695754600 695935083 696042902 696232718 696317779 696445310 696567826 696747948 696848930 697006783 697071215 697194178 697342992 697502128 697703860 697876294 697952706 698122707 698299779 698462149 698712112 698937496 699199592 699278309 699441690 699520081 699648630 699830072 699913687 700021780 700175332 700262271 700537374 700687444 700854664 701057003 701255686 701389509 701458033 701699802 701853806 701978972 702155413 702258698 702389947 702501882 702701145 702763660 702847027 702994601 703104911 703214840 703403363 703501021 703685995 703837470 703975753 704130487 704240818 704316349 704427569 704510614 704609024 704686655 704862889 705053658 705185551 705294844 705350421 705550019 705763012 705849449 706051378 706204444 706465094 706643593 706827466 706998935 707290473 707455358 707682922 707887490 708102658 708178271 708257098 708305741 708482817 708698540 708840064 708934963 709072006 709197507 709274068 709405623 709531230 709726461 709963154 710148526 710254526 710423420 710543691 710682260 710935586 711107667 711153190 711343306 711489598 711647803 711808396 711938431 712077516 712197715 712472005 712548243 712700036 712888354 713076784 713234008 713373887 713491502 713661743 713789480 713916376 714034573 714163996 714341411 714567078 714743698 714931857 715199816 715456492 715562487 715786543 715947966 716118199 716345999 716508464 716600412 716794032 716933610 717079074 717238129 717427550 717527427 717656415 717795425 718049484 718267337 718432067 718544442 718728919 718844878 719056055 719194434 719257022 719319981 719478222 719654632 719816948 720038884 720209222 720460258 720555152 720715345 720831026 720986292 721088064 721242198 721450264 721703906 721793147 721961187 722122563 722273130 722449739 722565756 722716151 722881173 722952916 723096741 723293903 723421540 723585292 723680272 723884082 724018157 724230948 724335051 724503741 724715498 724840607 725084260 725310135 725556443 725711860 725873072 726010739 726241772 726334832 726493777 726645772 726915640 727175795 727283993 727402386 727548797 727671200 727819362 727964967 728196345 728386370 728486641 728572191 728773245 729002713 729115355 729262002 729398546 729602379 729726643 729816342 729991877 730112224 730315132 730444652 730622741 730796614 730910313 731063796 731260232 731421517 731532875 731686810 731879105 732022844 732129867 732286547 732411555 732601484 732770132 732976382 733086084 733236678 733511903 733693481 733763441 733909901 734049658 734185935 734407363 734492649 734678693 734768060 734972896 735141542 735312929 735453678 735608077 735711399 735776119 736005285 736195225 736290759 736471353 736612977 736684088 736848978 737029656 737093188 737271887 737388195 737582516 737710883 737900912 738074113 738171072 738303283 738403113 738551602 738678012 738894846 739059133 739206434 739349178 739502671 739571591 739754222 739871863 740104005 740388056 740660029 740782034 740990947 741140605 741330072 741476409 741555979 741699756 741898950 742031096 742127161 742242798 742376317 742446539 742641168 742771558 742922904 743110298 743342162 743569972 743805104 743951596 744086015 744271394 744380202 744488878 744637345 744778411 744842448 744970372 745103051 745317402 745565539 745761511 745927476 746106063 746229253 746408595 746502663 746685119 746891613 747044313 747198145 747388499 747628615 747806715 747966526 748123317 748249682 748290703 748456384 748545861 748759125 748983879 749116715 749355940 749571907 749694552 749848487 750068736 750193893 750298979 750459830 750749488 750854815 751082559 751169700 751294753 751437790 751673330 751866344 751965944 752093695 752172069 752252638 752324296 752521241 752675873 752801441 753002734 753150550 753359105 753564832 753764826 753973591 754118075 754389453 754528049 754666431 754840462 754947344 755116700 755244525 755402462 755431977 755704620 755868325 755989237 756098457 756268630 756500325 756693438 756832848 756949506 757062947 757172029 757303779 757433469 757538562 757694603 757874468 758093674 758202299 758447728 758494775 758702244 758802382 758940806 759142812 759230833 759314201 759450995 759611836 759782638 759918003 760119923 760197752 760394323 760456735 760526823 760647426 760809489 761019742 761166371 761295708 761398768 761598852 761809044 762035915 762174427 762363646 762411486 762542999 762667497 762746879 762820932 762954636 763080473 763205827 763270861 763419275 763572663 763674620 763912032 764057708 764154582 764319733 764527372 764759165 765081627 765248107 765524188 765650180 765722277 765918567 766098728 766327208 766427091 766567866 766789460 766865662 767028269 767195477 767429760 767587430 767753151 767836373 767930378 767996977 768232283 768436679 768532575 768666259 768779212 768873408 769115620 769194472 769356451 769547669 769725758 769834006 770003195 770188023 770362856 770433126 770632935 770757321 770913776 771056194 771160871 771316466 771421171 771524994 771694692 771895585 772023247 772152473 772357216 772564960 772622967 772803118 772922357 773087921 773183908 773338594 773494156 773608912 773784362 773900164 774108408 774278758 774388225 774567676 774665977 774835189 774994585 775146767 775290016 775394718 775598155 775755475 775981111 776126331 776302440 776433591 776607359 776795530 776873473 777029161 777207904 777268813 777386467 777530043 777744219 777820293 777932391 778063324 778178590 778257967 778427916 778629952 778759455 778885639 779068536 779122022 779258512 779419514 779620546 779766188 779904464 779978091 780090230 780236800 780322716 780470752 780632532 780747989 780891543 781117230 781327128 781493035 781609609 781836421 781907909 782131393 782246738 782331250 782506014 782626472 782793450 782975194 783007046 783125757 783287153 783463510 783676282 783844273 784071848 784162993 784359108 784518942 784708683 784900317 785096950 785220066 785418472 785626157 785825142 785951077 786020153 786224715 786295908 786489428 786711764 786925474 787027745 787120483 787308913 787569760 787633569 787756128 787848200 788000124 788205010 788403768 788611587 788634755 788646780 788778092 788935310 789125731 789331607 789553246 789703592 789791445 789981117 790134145 790274785 790385321 790546080 790693152 790831746 790928658 791026169 791121860 791338023 791461197 791619013 791764511 791872457 791957816 792173656 792270937 792489569 792595643 792772989 792963535 793148019 793228523 793384011 793489072 793644326 793724176 793843061 794047603 794199346 794367497 794484896 794685768 794821105 795062895 795176466 795329834 795487450 795724990 795850245 795956448 796151682 796223252 796334530 796579043 796756137 796947107 797145481 797356016 797435875 797611493 797740627 797791261 797951722 798098832 798278404 798515066 798718090 798857229 799071637 799263349 799399009 799514388 799640848 799771358 799922623 800053586 800096783 800209561 800330311 800455236 800637439 800781944 800907617 801003047 801120701 801228365 801430919 801570048 801768936 801955547 802067248 802235066 802392586 802539780 802708053 802923470 803062368 803192066 803443363 803588978 803728039 803811768 803861605 803911750 804067111 804237966 804421438 804569152 804751155 804962318 805103450 805192845 805417766 805539717 805642147 805709157 805881376 806043518 806134866 806336591 806375265 806584277 806750243 806896177 807057697 807206952 807425244 807586526 807682924 807796070 807873306 807979919 808133849 808334893 808561178 808761799 809003889 809087322 809264713 809477329 809630148 809816504 809988071 810183348 810343616 810458432 810750285 810883076 811061956 811291176 811432491 811580717 811620648 811749704 811896518 812019682 812182258 812256308 812364033 812546528 812753872 812834948 812940438 813107236 813276561 813462538 813618255 813684902 813852166 814092666 814250100 814371811 814537551 814667298 814732438 814832372 815070183 815243320 815445279 815701369 815823753 815933117 816080731 816300967 816426937 816528444 816695773 816898462 816982760 817098600 817207869 817371076 817490955 817602281 817800492 817914323 817992812 818081574 818201269 818326336 818458111 818669079 818831841 819013469 819169473 819231645 819391425 819496863 819654703 819802025 819981744 820157497 820342805 820550536 820716705 820797236 820915751 821002177 821175801 821298930 821461171 821525218 821702575 821908788 822140547 822270094 822533442 822662251 822855546 823057673 823119854 823265345 823467468 823570641 823682943 823837608 823981686 824204329 824243362 824412604 824506037 824600893 824727505 824864651 825038787 825155294 825293923 825451974 825591511 825697971 825930853 826040594 826158041 826351090 826502340 826694745 826869807 827031025 827330275 827505419 827705518 827809781 827974176 828073237 828218817 828425617 828572748 828804144 828975809 829146345 829285960 829480507 829585451 829708295 829854074 830029386 830099773 830264404 830414523 830579689 830759612 830918301 831088631 831167328 831280883 831432452 831607051 831657517 831874565 832040032 832181748 832324668 832411759 832516742 832708431 832859509 833058058 833148626 833278085 833419725 833524588 833629578 833831304 834049664 834185729 834322304 834514023 834659903 834809112 834922574 835068024 835168143 835354842 835504193 835584382 835738883 835831768 835945023 836115381 836255268 836441037 836548759 836789502 836911264 837085819 837151511 837346219 837566796 837698993 837828754 837975567 838139148 838311614 838463397 838646190 838867897 838958999 839146197 839293297 839383326 839598793 839815015 840044725 840194724 840304037 840417232 840622261 840800151 840931640 841150413 841318154 841559092 841738795 841907644 842140260 842218146 842352052 842537050 842674627 842859360 842970298 843052558 843220932 843454421 843490602 843741411 843849282 844003314 844210527 844329624 844523787 844704847 844863689 844973201 845073617 845222437 845309204 845486065 845542970 845718016 845767294 845855842 846048676 846147560 846259980 846335463 846396764 846508736 846713710 846837866 847021662 847181895 847293763 847449747 847537631 847602074 847783497 847999405 848045863 848115028 848246948 848371477 848560075 848630368 848823005 848947093 849187625 849330356 849498243 849712019 849754725 849878790 850042144 850161653 850329252 850494855 850629734 850786893 851038803 851225833 851424040 851651628 851820200 851980934 852201958 852377089 852579373 852658271 852843817 852988896 853183755 853306148 853548713 853673195 853919439 854142281 854337692 854522439 854641750 854683794 854807287 854873162 854971795 855004363 855082166 855202928 855376448 855501194 855575573 855782821 855997038 856077062 856322265 856546475 856709320 856816264 857014814 857183337 857382083 857573579 857664962 857806614 857913297 858035372 858102681 858220302 858459938 858580806 858703868 858816777 859035174 859188196 859371750 859457970 859526829 859619262 859797310 859889035 860038948 860246719 860385242 860658263 860890475 861124541 861277959 861429968 861560596 861695456 861822129 862025238 862201021 862348717 862444553 862548598 862715726 862951776 863090433 863219491 863453041 863630045 863841221 863999505 864205226 864361399 864487982 864655713 864846333 865010785 865157511 865323102 865536078 865670345 865783385 866060250 866320742 866482122 866573306 866759689 866906414 867117971 867258102 867401298 867593614 867748306 867962060 868183130 868325479 868452602 868609746 868677083 868937312 869135173 869223360 869375892 869605013 869808351 870042022 870165050 870247023 870384938 870641740 870851477 871003403 871165677 871312225 871383522 871577372 871711037 871848240 872064127 872214399 872410127 872529511 872680924 872852322 873028801 873139478 873318598 873447463 873610800 873782858 873916360 874091418 874270034 874472427 874734693 874795417 875000628 875071780 875238644 875294692 875374048 875511944 875546257 875682987 875774697 875984626 876092430 876290067 876501528 876528756 876651325 876774365 876898736 877025146 877193627 877273069 877430004 877578248 877728903 877939751 878094206 878229331 878425923 878507403 878621286 878803020 878968058 879147625 879291296 879444593 879676504 879837228 880075143 880185802 880247388 880391363 880526039 880716811 880792582 881014016 881257311 881406879 881560038 881703857 881758237 881976220 882075916 882194537 882335676 882420629 882513125 882677299 882861561 882993334 883206117 883465422 883622327 883814085 883938760 884147188 884315394 884366718 884556923 884690645 884858568 885064405 885246179 885348611 885540272 885744717 885877413 886109476 886283254 886384480 886507663 886731496 886850333 886976989 887142763 887302423 887588182 887689208 887802482 887919951 888038911 888122321 888229854 888504668 888695471 888842693 888956812 889072278 889294434 889404996 889506364 889714059 889796424 889948551 890022777 890159587 890277753 890426730 890544101 890763863 890979612 891174288 891357395 891522253 891684244 891825484 891910833 892103228 892255620 892445945 892599212 892815672 892923290 893072892 893245801 893401188 893619536 893729013 893852367 893994651 894087433 894199024 894344555 894478178 894613924 894733411 894965983 895073856 895233820 895331492 895527349 895727579 895849678 896032620 896117347 896191080 896294947 896404659 896489569 896641195 896689055 896826820 897023919 897162442 897273057 897466270 897648375 897774315 897937118 898056411 898216665 898375835 898486735 898628877 898750729 898916404 899071534 899192639 899382329 899562377 899629909 899761088 899942291 900155528 900195493 900399580 900496709 900760871 900900020 901069500 901200351 901374961 901465634 901650106 901746616 901891027 902020155 902176140 902340892 902497743 902679708 902731172 902896525 903009941 903122597 903290249 903384987 903525338 903800203 903910061 904019226 904149441 904302787 904496714 904628254 904698375 904744368 904888750 905130364 905206962 905262459 905466710 905649151 905863456 906064264 906073077 906286570 906480099 906550879 906783846 906885619 907042324 907142488 907225224 907356910 907500482 907733283 907896387 908058352 908191824 908341299 908553832 908728763 908982014 909068541 909237696 909297151 909495002 909613220 909759964 909926655 910059916 910179068 910347709 910627258 910703836 910796647 910970666 911006881 911122289 911295473 911390098 911521712 911640657 911832017 912043737 912185376 912339310 912531982 912629031 912732775 912928231 913113156 913358118 913468110 913586687 913725985 913815401 913965981 914283322 914399267 914583873 914779778 914906574 915103250 915347191 915521287 915579038 915693367 915838242 916067619 916235513 916353266 916465520 916628971 916815745 916961301 917062042 917305424 917581437 917762189 917962760 918171766 918361584 918466657 918618536 918784990 919010275 919119002 919224667 919384176 919579317 919742196 919919963 920075700 920171367 920262873 920472431 920627898 920719744 920923086 921053395 921142236 921308715 921484557 921540683 921676463 921819191 921951371 922027405 922098438 922272864 922398292 922505119 922630144 922763862 922963203 923119268 923343577 923509114 923617225 923705929 923742188 923930915 924157058 924265039 924463499 924640191 924755158 924905274 924965167 925063884 925200206 925297667 925412860 925527847 925767796 925890639 926129776 926358231 926483477 926641737 926769163 926940821 927041821 927203321 927303303 927513468 927650518 927710098 927888989 927951428 928127316 928290316 928486286 928669363 928785479 928930919 929046000 929167211 929235060 929327827 929466389 929652001 929788983 929903179 930091141 930222559 930346682 930484553 930676420 930865864 930964726 931178973 931409474 931517934 931718817 931852065 931988495 932157138 932357827 932451572 932614366 932820939 933034064 933145345 933215701 933398137 933575396 933653360 933683580 933797139 933933897 934079562 934273873 934393995 934519145 934717432 934848381 935003062 935181106 935417962 935626381 935742213 935947944 936055555 936287781 936388454 936513368 936648471 936826757 937008617 937228678 937317191 937397391 937569092 937664345 937704853 937916634 938180582 938353898 938491445 938615316 938702866 938846580 938967053 939120266 939260117 939397896 939567974 939609966 939722973 939884615 940043134 940190767 940420681 940577580 940736309 940869775 941069542 941223335 941368894 941499603 941558434 941653128 941845345 942003127 942153533 942231325 942353908 942548209 942758812 942849043 942997074 943195143 943359178 943600426 943742411 943845799 944013567 944221693 944386221 944478606 944590711 944695651 944813534 944958609 945077599 945246273 945391839 945581387 945697011 945832702 946008210 946153991 946268312 946376051 946521075 946641084 946738756 946948916 947113585 947286795 947556824 947726390 947999598 948053952 948291778 948436302 948531918 948669937 948835285 948916398 949057509 949164572 949295754 949515483 949671902 949829393 949925006 950018706 950162878 950267095 950459191 950572434 950703197 950716541 950792429 950974029 951081888 951190873 951327306 951443566 951622901 951814988 952141542 952319772 952384463 952502276 952664848 952861207 952944320 953021131 953135635 953169644 953353443 953572763 953774368 954004908 954086725 954218114 954430870 954549661 954753898 954868163 954987725 955084490 955139424 955252218 955366777 955453100 955693173 955785122 955961191 956014509 956128024 956354701 956478238 956554696 956654661 956858894 956976810 957151001 957378613 957599307 957700922 957900200 958088080 958169323 958353809 958578766 958745865 958858073 959007209 959190576 959254933 959429776 959630461 959746814 959883488 960073192 960275846 960329443 960518850 960589890 960716178 960913795 961068726 961210157 961426087 961586579 961810024 961990736 962101498 962186934 962316581 962506645 962645701 962780475 962941699 963138234 963254219 963429497 963645618 963793675 963950136 964141089 964295448 964416886 964505558 964625045 964839271 964908722 965063090 965237031 965428030 965493545 965673431 965817285 965920064 966112468 966319893 966540489 966717417 966954000 967134416 967264854 967388011 967527611 967697983 967764656 967926621 968031693 968227145 968400778 968449496 968658702 968790863 968949853 969168277 969318502 969428760 969603380 969778726 969913711 970063234 970254118 970415283 970575123 970809293 970924194 971060452 971258553 971515818 971669499 971853150 971962618 972090159 972179218 972429634 972570083 972730528 972929254 973080675 973301179 973478918 973585514 973671694 973777309 973870164 974084491 974178515 974317273 974475876 974647139 974777183 975032905 975165861 975390108 975518840 975586490 975719186 975937035 976044890 976204042 976500549 976676120 976813252 976894624 977064400 977274425 977465380 977703947 977916141 978064010 978137814 978354131 978578093 978764614 978943303 978967741 979139210 979296246 979472594 979635970 979825232 979932800 980086259 980172323 980276757 980436636 980624393 980730639 980894506 981147597 981182114 981372230 981596742 981799988 981942880 982095483 982211953 982387571 982570587 982714287 982914654 983166202 983280519 983501466 983677568 983771470 983831964 983961965 984140848 984228804 984404851 984576061 984740378 984860605 985025565 985210382 985377462 985541698 985707790 985765029 985920147 985975462 986162990 986207218 986447353 986512394 986706460 986827335 986939146 987144263 987251341 987416448 987526095 987723383 987846236 988046788 988205676 988345514 988547387 988678581 988909226 989131733 989206893 989362287 989459066 989657087 989768345 989914576 990081815 990245050 990423502 990623023 990770728 990839569 990924030 991107233 991295265 991417099 991570644 991725912 991937836 992114779 992312035 992462352 992604769 992866538 993050575 993208125 993309951 993355845 993526722 993633569 993849353 994045307 994126650 994327796 994546928 994695800 994804196 994946331 995077261 995187782 995234561 995288951 995429411 995618167 995776291 995930067 996106915 996205366 996379015 996644038 996714861 996869229 997033973 997142386 997262026 997446036 997623190 997800651 998010854 998115701 998355839 998489729 998664915 998826930 998940522 999119331 999308970 999396842 999490204 999634369 999694269 999762544 999848295 1000013560 1000184810 1000405706 1000597763 1000741800 1000892376 1001004400 1001206544 1001308660 1001553977 1001647038 1001771413 1001988034 1002160499 1002312607 1002428469 1002586026 1002732300 1002899678 1003159707 1003394129 1003603449 1003661771 1003780336 1004019894 1004169932 1004356186 1004543945 1004790730 1004947727 1005104319 1005242360 1005342620 1005450638 1005528436 1005672937 1005872140 1006059480 1006170245 1006288710 1006490033 1006652006 1006753524 1006803302 1006981537 1007091500 1007193786 1007251580 1007394551 1007497522 1007640106 1007895704 1008091943 1008331783 1008557951 1008653938 1008754740 1008970919 1009114450 1009233454 1009332001 1009439196 1009661832 1009875554 1010023845 1010144769 1010335048 1010502850 1010621781 1010829282 1010954648 1011075781 1011194755 1011268104 1011455184 1011523073 1011645680 1011874403 1012005149 1012093413 1012170801 1012387095 1012447540 1012569590 1012672186 1012823621 1013093137 1013146263 1013246311 1013312538 1013352280 1013449909 1013603590 1013749498 1013824871 1013932689 1014113640 1014247729 1014434901 1014599243 1014705743 1014793314 1014998280 1015196034 1015419642 1015597395 1015689624 1015874898 1016080549 1016291003 1016380341 1016519748 1016723811 1016833008 1016888767 1017085336 1017213926 1017403155 1017612098 1017788755 1017883266 1018091681 1018175884 1018249573 1018432604 1018562120 1018671202 1018753068 1018966859 1019065019 1019266443 1019427656 1019550292 1019732733 1019805556 1019946543 1020125970 1020293545 1020506190 1020700813 1020886856 1021059119 1021180937 1021287817 1021519971 1021624912 1021759928 1021896351 1022095509 1022292258 1022414856 1022590882 1022796759 1022965232 1023158880 1023375134 1023463241 1023743004 1023974946 1024162157 1024274721 1024480512 1024675581 1024800453 1024912497 1025113452 1025296356 1025504999 1025647832 1025791917 1025910583 1026066493 1026254349 1026475534 1026638769 1026806491 1026896559 1027040327 1027237993 1027478248 1027716261 1027969533 1028080167 1028235084 1028396802 1028642211 1028717324 1028971339 1029046237 1029304479 1029452081 1029635252 1029794280 1029927620 1030094198 1030257054 1030441666 1030635748 1030893774 1030999274 1031151665 1031358981 1031437529 1031523911 1031665682 1031753121 1031865162 1031938792 1032066720 1032105412 1032302386 1032387037 1032546115 1032731628 1032899307 1033018999 1033157200 1033291571 1033387242 1033483492 1033690382 1033748494 1033914980 1034032596 1034263031 1034375433 1034551361 1034732108 1034870136 1035075783 1035238612 1035417233 1035626800 1035780006 1036000590 1036104526 1036287796 1036508116 1036534261 1036654344 1036865662 1037086549 1037156483 1037211095 1037398369 1037699593 1037858260 1037963970 1038206478 1038358955 1038448440 1038590327 1038790025 1038924027 1039052687 1039185732 1039307466 1039438430 1039614078 1039708147 1039898405 1040192200 1040305344 1040385552 1040510219 1040687268 1040896731 1041127475 1041285996 1041452235 1041557866 1041701610 1041889253 1042006292 1042137860 1042321947 1042432665 1042569127 1042733812 1042882190 1043029095 1043203671 1043384595 1043574001 1043766425 1043865602 1044040035 1044095557 1044190822 1044431625 1044644057 1044861324 1045033351 1045261573 1045357550 1045478684 1045644193 1045818139 1045909522 1046088834 1046328952 1046405926 1046481084 1046608233 1046815798 1047032829 1047116687 1047238690 1047313636 1047460817 1047586180 1047708608 1047927610 1048073586 1048211946 1048378325 1048552675 1048648129 1048766246 1048968274 1049121398 1049187015 1049349921 1049574774 1049719523 1049912960 1049993786 1050184125 1050414033 1050518343 1050735317 1050828170 1051000913 1051104387 1051253883 1051404587 1051486251 1051675149 1051788910 1051903511 1052008609 1052196449 1052348993 1052483080 1052573938 1052712061 1052914837 1053080390 1053145938 1053409637 1053433589 1053645518 1053829050 1053988557 1054172764 1054266006 1054411259 1054664656 1054904200 1055026493 1055115339 1055325475 1055404404 1055558993 1055802263 1055883609 1056055916 1056174363 1056315873 1056512731 1056729887 1056890874 1056989702 1057148779 1057269828 1057538379 1057696578 1057846563 1058016961 1058185588 1058367658 1058505090 1058587375 1058669894 1058793770 1058982597 1059148375 1059371665 1059543692 1059851252 1059920065 1060057107 1060240722 1060426989 1060602668 1060828777 1061010347 1061113196 1061271977 1061437383 1061572969 1061742402 1061922093 1062074206 1062173163 1062496274 1062659543 1062916888 1063082850 1063261109 1063479319 1063630000 1063836247 1063882666 1064012123 1064116016 1064236279 1064459473 1064605413 1064791713 1064902712 1065176479 1065417299 1065636003 1065752855 1065880744 1066042814 1066200811 1066395825 1066600567 1066720514 1066855934 1067030000 1067129236 1067362048 1067485638 1067648606 1067833441 1067971069 1068056634 1068192714 1068391472 1068572904 1068626727 1068789561 1069014744 1069186170 1069327943 1069366536 1069572836 1069768976 1069971214 1070173830 1070448153 1070541909 1070719863 1070832309 1071046446 1071240752 1071400917 1071576049 1071633733 1071894328 1072116893 1072280906 1072499046 1072681222 1072734881 1072868682 1073004226 1073063554 1073298521 1073456182 1073535891 1073667840 1073779598 1073865061 1074004161 1074220839 1074466794 1074630956 1074761268 1074924011 1075041110 1075199943 1075343026 1075565068 1075715149 1075835375 1075953664 1076065370 1076280915 1076482550 1076631565 1076799929 1076980196 1077208998 1077348478 1077428590 1077643460 1077753775 1078029461 1078216381 1078336455 1078409484 1078491202 1078731160 1078820647 1078892873 1079028308 1079115074 1079253775 1079315155 1079480726 1079606823 1079830488 1080061602 1080314754 1080536022 1080712570 1080864055 1080897363 1081031691 1081152028 1081326416 1081489804 1081638364 1081842684 1082009470 1082179270 1082330792 1082510592 1082597629 1082862732 1083035648 1083164316 1083322195 1083450184 1083597349 1083763869 1083928396 1084097212 1084191800 1084368153 1084602129 1084790429 1084953769 1085117162 1085257363 1085500494 1085580362 1085710319 1085814419 1085948499 1086030027 1086224037 1086382901 1086586082 1086687217 1086915832 1087037747 1087278504 1087420757 1087582866 1087712782 1087894122 1087962488 1088093578 1088270263 1088399086 1088574569 1088586736 1088727506 1088879265 1088976022 1089049287 1089195117 1089364132 1089537539 1089703962 1089836812 1090028072 1090133729 1090242607 1090459212 1090593546 1090796967 1090979960 1091186428 1091325187 1091499533 1091618441 1091818901 1091921861 1092095654 1092272559 1092468796 1092541172 1092714388 1092905175 1093056716 1093136305 1093354724 1093517619 1093629000 1093711183 1093913649 1094018388 1094161579 1094380292 1094548544 1094759468 1094908173 1095093814 1095327154 1095488149 1095579184 1095767504 1095914308 1095950707 1096050414 1096245057 1096445511 1096578988 1096702756 1096842430 1096957077 1097084815 1097242244 1097402799 1097460608 1097719386 1097858082 1098018621 1098076179 1098240733 1098347863 1098569613 1098741581 1098978795 1099055077 1099107346 1099250292 1099441286 1099592367 1099876635 1100033432 1100230917 1100366973 1100453785 1100655266 1100839525 1100944815 1101166421 1101282557 1101353227 1101532365 1101729088 1101826134 1102051893 1102191437 1102353647 1102485961 1102616396 1102825082 1102910014 1102970369 1103159858 1103344142 1103473819 1103532066 1103695907 1103833400 1104032406 1104095341 1104328349 1104413911 1104657505 1104807559 1104985486 1105088123 1105260310 1105405156 1105552594 1105713941 1105840496 1105991771 1106035887 1106213643 1106415542 1106489799 1106597001 1106674539 1106850809 1107015485 1107119543 1107343042 1107469693 1107628215 1107822646 1107965593 1108138775 1108292921 1108441939 1108528921 1108764313 1108909530 1109040542 1109136696 1109378863 1109560946 1109761190 1109952684 1110202595 1110377078 1110516748 1110639877 1110789093 1110901028 1111078055 1111252326 1111309220 1111413589 1111608223 1111757395 1111902568 1112009592 1112168881 1112337408 1112396663 1112519483 1112642969 1112815893 1112914058 1113064527 1113213052 1113415480 1113659785 1113842403 1114006629 1114187678 1114364713 1114490401 1114662649 1114771509 1114980329 1115100332 1115157159 1115335672 1115476539 1115685236 1115902350 1116106715 1116164833 1116269609 1116416310 1116509697 1116723423 1116911712 1117005014 1117189834 1117353384 1117545129 1117649584 1117811470 1117963521 1118095334 1118242813 1118331449 1118549496 1118753191 1118913166 1118983515 1119179742 1119281450 1119487927 1119624166 1119785655 1120022996 1120197910 1120271609 1120472368 1120674278 1120755980 1120830168 1120957757 1121070426 1121127967 1121314277 1121532358 1121688405 1121784105 1121885053 1121989620 1122144157 1122231458 1122441210 1122703455 1122919612 1123034061 1123199896 1123416926 1123548710 1123777595 1123918325 1124210088 1124324680 1124367122 1124560923 1124640466 1124726966 1124865699 1125103205 1125158722 1125339588 1125461104 1125561236 1125698405 1125811647 1126006520 1126113459 1126298167 1126409253 1126682863 1126741939 1126903513 1126975800 1127155210 1127304542 1127430033 1127572667 1127821244 1127966663 1128078759 1128235589 1128344736 1128499976 1128694329 1128753598 1128969607 1129155201 1129286179 1129396676 1129512831 1129673023 1129795603 1130035786 1130206035 1130336529 1130575854 1130749601 1130943595 1131094698 1131241929 1131379752 1131501934 1131640772 1131903013 1132013669 1132148070 1132372567 1132474061 1132650468 1132877294 1133053622 1133127447 1133302042 1133454180 1133642884 1133905899 1134022601 1134245333 1134381663 1134527437 1134639449 1134825363 1134962195 1135022001 1135194360 1135307148 1135511773 1135675222 1135759564 1135903446 1136167445 1136447574 1136673164 1136919671 1137076569 1137226941 1137350482 1137491630 1137640193 1137741765 1137934715 1138030520 1138218084 1138372891 1138529507 1138602898 1138669983 1138922042 1139043433 1139183344 1139307364 1139360923 1139422016 1139484826 1139653560 1139838092 1140013264 1140147753 1140332984 1140596802 1140759100 1140890611 1141053281 1141257206 1141362927 1141583580 1141837450 1141983795 1142160164 1142392151 1142470479 1142530091 1142702305 1142838559 1142977257 1143215089 1143380336 1143559975 1143735928 1143906416 1144137098 1144362695 1144508806 1144557248 1144674866 1144782514 1144921049 1145087789 1145286477 1145370135 1145549187 1145762814 1145987406 1146186560 1146408188 1146536425 1146744731 1146861339 1147025282 1147152192 1147314644 1147484032 1147688022 1147871077 1148010458 1148255567 1148449451 1148537404 1148669213 1148843690 1148969852 1149189281 1149336030 1149524371 1149749621 1149926848 1150145679 1150378704 1150453205 1150590784 1150720296 1150877188 1150957060 1151048624 1151167636 1151309046 1151503273 1151642847 1151842408 1152004924 1152081856 1152240705 1152358452 1152570439 1152708362 1152822462 1153009371 1153130743 1153285748 1153417280 1153616001 1153701436 1153873651 1154026562 1154208801 1154410451 1154595911 1154771517 1154927077 1155030921 1155217135 1155430402 1155582891 1155724777 1155837586 1156010828 1156099799 1156216311 1156438703 1156691627 1156847945 1156985395 1157154367 1157303529 1157447104 1157609902 1157792218 1158007091 1158076795 1158167670 1158301558 1158480717 1158567230 1158756063 1158961782 1159019670 1159198621 1159375378 1159516822 1159584569 1159762666 1159877940 1160042354 1160118640 1160212124 1160421279 1160538947 1160581039 1160701088 1160887103 1161088082 1161265556 1161489408 1161653288 1161855952 1162039225 1162171514 1162321592 1162457598 1162652824 1162831224 1163006531 1163103568 1163207060 1163352496 1163495620 1163616131 1163751742 1163905894 1164083931 1164212558 1164398038 1164525397 1164711634 1164840432 1164945075 1165137957 1165312672 1165457636 1165615277 1165770081 1165881167 1166010673 1166084992 1166292282 1166487287 1166536797 1166721950 1166875862 1167016378 1167086097 1167117532 1167135244 1167310382 1167534758 1167732205 1167912127 1168056796 1168218961 1168394328 1168515316 1168574876 1168750732 1168928025 1169102395 1169263173 1169419637 1169580231 1169705280 1169774549 1169881931 1170062092 1170236848 1170480390 1170622521 1170765756 1170849580 1170967400 1171084428 1171241490 1171330095 1171395438 1171437637 1171608063 1171810349 1171826949 1171872367 1171928317 1172104882 1172315348 1172500386 1172726278 1172903067 1173104105 1173217502 1173333035 1173433463 1173545109 1173677765 1173866542 1173998272 1174083661 1174271690 1174427908 1174590243 1174793444 1174965181 1175096166 1175202215 1175324498 1175412510 1175581819 1175709828 1175837331 1176081541 1176230852 1176360306 1176577345 1176805309 1176913147 1177069778 1177246877 1177353689 1177525588 1177572115 1177690612 1177747349 1177840178 1178011149 1178152494 1178372665 1178543538 1178710648 1178853149 1178907264 1179099689 1179243395 1179463991 1179633714 1179781782 1179989827 1180072405 1180226951 1180445155 1180541415 1180598535 1180688447 1180893536 1181040725 1181242457 1181339703 1181542898 1181713280 1181899353 1182101960 1182398553 1182511157 1182669314 1182772270 1182807659 1182960472 1183081431 1183174495 1183361230 1183465068 1183667550 1183812101 1183993757 1184101792 1184168949 1184385349 1184664220 1184768764 1184900038 1185025907 1185280225 1185380699 1185471537 1185642694 1185855619 1185981527 1186151863 1186270289 1186432092 1186653037 1186872526 1186989769 1187138290 1187283600 1187497508 1187689125 1187894491 1187950024 1188085917 1188224588 1188394480 1188546146 1188641828 1188669013 1188769996 1188942598 1189100666 1189217280 1189314651 1189382641 1189470906 1189634003 1189789795 1189844587 1190025921 1190125513 1190241054 1190417218 1190577369 1190781086 1190847977 1190982575 1191220332 1191451320 1191632061 1191767340 1191865120 1192017568 1192129668 1192332614 1192484688 1192672589 1192819324 1192981157 1193065709 1193207976 1193351818 1193415202 1193520270 1193732657 1193955342 1194120076 1194235451 1194323995 1194459940 1194627837 1194697671 1194756776 1194945467 1195028301 1195162649 1195414721 1195504508 1195597140 1195760250 1195904374 1196041729 1196198716 1196374551 1196550593 1196683135 1196837330 1197021202 1197099313 1197276514 1197372509 1197517077 1197646738 1197804171 1197897743 1198022903 1198186622 1198452463 1198589162 1198818397 1198998182 1199178023 1199409497 1199512378 1199709140 1199799442 1199952393 1200165875 1200230747 1200442524 1200549137 1200749892 1200971283 1201214274 1201340803 1201519300 1201665698 1201741985 1201908288 1202023259 1202142956 1202239224 1202435229 1202604139 1202751353 1202836913 1202979838 1203140958 1203316893 1203481687 1203592765 1203747300 1203877561 1203960054 1204137542 1204266616 1204447358 1204519404 1204677981 1204798314 1204925165 1205104693 1205296614 1205470336 1205624462 1205830636 1205981693 1206110317 1206149350 1206245308 1206455236 1206610878 1206808837 1206945989 1207153009 1207370929 1207559867 1207670996 1207741161 1207836154 1208077221 1208260557 1208456335 1208533888 1208721772 1208874231 1209044797 1209091825 1209252577 1209409045 1209514874 1209620343 1209779921 1210042706 1210223094 1210352529 1210555274 1210767337 1210961379 1210983964 1211223274 1211394999 1211577416 1211770297 1211978077 1212144715 1212376031 1212529753 1212702104 1212870763 1213072260 1213278018 1213372555 1213423773 1213548598 1213765244 1213892647 1213983914 1214069504 1214268878 1214382636 1214574018 1214776039 1214948142 1215130763 1215300156 1215407802 1215550962 1215776238 1216049765 1216190052 1216317121 1216450563 1216565188 1216720487 1216829132 1216945329 1217137057 1217207656 1217373761 1217464530 1217608348 1217654605 1217819071 1217924325 1218098188 1218199378 1218380421 1218528979 1218685451 1218852787 1219076644 1219288125 1219450513 1219602245 1219788719 1220000749 1220171306 1220396612 1220578863 1220784752 1220954772 1221178183 1221286042 1221524842 1221654152 1221816236 1221960676 1222057455 1222256005 1222485233 1222641732 1222747466 1222873226 1223111241 1223214050 1223369010 1223621151 1223827897 1223973289 1224198149 1224376778 1224559080 1224682657 1224818981 1225025405 1225219376 1225362966 1225481075 1225556441 1225751026 1225939959 1226042733 1226224452 1226309421 1226478141 1226678462 1226929882 1227011153 1227171673 1227278610 1227507602 1227654993 1227858644 1228076031 1228233683 1228361394 1228528121 1228791229 1228924153 1229061855 1229201471 1229261013 1229391546 1229495789 1229681618 1229830707 1229951956 1230076141 1230197466 1230382556 1230532371 1230662913 1230863430 1231033634 1231208299 1231385578 1231569412 1231685864 1231901296 1232039514 1232184956 1232339385 1232494673 1232643245 1232794289 1232939752 1233107727 1233265345 1233488426 1233589269 1233685088 1233936822 1234044877 1234166869 1234302132 1234467540 1234637509 1234807752 1234895577 1235026924 1235181370 1235269683 1235309520 1235420002 1235475315 1235571742 1235771287 1235963655 1236153304 1236317215 1236493923 1236561470 1236608422 1236733995 1236893483 1237008415 1237099814 1237236662 1237446742 1237653588 1237830661 1238088054 1238206331 1238254749 1238413266 1238546148 1238720866 1238793379 1238933239 1239090704 1239230808 1239379308 1239481401 1239682052 1239835408 1239947794 1240102088 1240218762 1240396903 1240450007 1240591609 1240699923 1240809941 1240940729 1241114795 1241333951 1241561425 1241664596 1241888026 1242036508 1242111274 1242329743 1242424283 1242561812 1242783432 1243010616 1243138932 1243264562 1243402992 1243587876 1243749412 1243905435 1243961032 1244085651 1244275598 1244430501 1244630903 1244779569 1244855583 1245055274 1245205053 1245372116 1245453981 1245625568 1245729267 1245864951 1245948479 1246132959 1246345827 1246525837 1246681743 1246817070 1247011935 1247165425 1247239075 1247467804 1247632287 1247845678 1248033944 1248069219 1248208135 1248493821 1248581334 1248646990 1248748971 1248842895 1248996612 1249157919 1249257552 1249469628 1249641217 1249833459 1250021238 1250162454 1250361281 1250472692 1250567036 1250748594 1250926202 1251112255 1251287691 1251481756 1251591493 1251721663 1251828406 1251919293 1252129936 1252284868 1252546087 1252783054 1252884962 1253150740 1253355502 1253457175 1253521350 1253696165 1253882886 1254058296 1254278800 1254369869 1254546341 1254665109 1254838808 1254992413 1255234140 1255322683 1255525900 1255676145 1255802643 1255947918 1256061611 1256186813 1256332220 1256433336 1256566454 1256674901 1256796463 1256893111 1257016809 1257207484 1257359100 1257454871 1257686383 1257754774 1257828123 1257945589 1258018689 1258106033 1258217046 1258354218 1258465427 1258629445 1258684279 1258748496 1258855274 1259069573 1259247212 1259464788 1259629060 1259813818 1259908161 1260065342 1260274671 1260437304 1260546187 1260726752 1260823465 1261022316 1261162580 1261287359 1261446369 1261457368 1261728330 1261942298 1262085897 1262194591 1262278299 1262466345 1262661835 1262878753 1262963304 1263066928 1263164814 1263446552 1263555846 1263658221 1263816491 1264011441 1264259396 1264346496 1264425569 1264554988 1264594964 1264805772 1264907740 1265086493 1265179610 1265438257 1265627857 1265820557 1266020976 1266202953 1266422481 1266560257 1266747238 1266916092 1266978148 1267056493 1267234742 1267320789 1267525858 1267677238 1267897825 1268044736 1268247341 1268395444 1268581991 1268732232 1268869020 1269032083 1269177680 1269310386 1269445987 1269594253 1269809397 1269985135 1270115282 1270314779 1270569606 1270684199 1270841725 1271061160 1271259300 1271375482 1271450191 1271558727 1271731322 1271904902 1272138887 1272316764 1272437772 1272528511 1272724219 1272901817 1273015783 1273140574 1273286867 1273490476 1273683301 1273844607 1273984029 1274132908 1274316956 1274436748 1274605486 1274665102 1274774296 1275005880 1275123280 1275221195 1275455598 1275693774 1275858861 1275992900 1276179837 1276351491 1276498320 1276672974 1276790260 1276887919 1276971748 1277157137 1277387698 1277482225 1277557381 1277702029 1277847774 1277998858 1278158606 1278357063 1278526264 1278664428 1278874963 1279038385 1279288285 1279495691 1279664216 1279816130 1280048874 1280174515 1280206621 1280431947 1280568938 1280703051 1280885373 1281048779 1281227959 1281350819 1281512297 1281683186 1281858537 1281969108 1282132321 1282302736 1282537148 1282806739 1282876080 1283022540 1283131786 1283295634 1283461736 1283631373 1283745209 1283978438 1284180508 1284359125 1284609196 1284788129 1284811978 1285013303 1285212668 1285316983 1285381759 1285537516 1285673625 1285818014 1286048642 1286294972 1286443582 1286601101 1286758484 1286937255 1287073239 1287271471 1287398305 1287555026 1287687858 1287883802 1287993855 1288204226 1288271997 1288525064 1288610531 1288769430 1288959052 1289123544 1289310582 1289402411 1289650660 1289819378 1289944992 1290075454 1290249219 1290420473 1290594404 1290700727 1290846288 1291069622 1291245564 1291530531 1291609229 1291810946 1291938514 1292099260 1292220039 1292370795 1292525910 1292649068 1292751348 1292905869 1293094665 1293287223 1293459438 1293638192 1293823005 1293990520 1294151391 1294335996 1294618032 1294759002 1294923780 1295080714 1295308790 1295487331 1295663692 1295802035 1295936800 1296230449 1296434641 1296645162 1296876405 1297009798 1297157215 1297241148 1297353073 1297491936 1297612103 1297846327 1298045837 1298115564 1298245721 1298439316 1298618703 1298720566 1298828345 1298984469 1299232911 1299371332 1299527956 1299687714 1299841661 1299991173 1300189724 1300349198 1300467503 1300593951 1300737337 1300858619 1301050355 1301187328 1301406958 1301554874 1301713140 1301794759 1301952668 1302190930 1302330006 1302549737 1302734972 1302997010 1303178367 1303318211 1303488600 1303556783 1303718551 1303881924 1304035396 1304233292 1304433191 1304617765 1304675854 1304793898 1304927960 1305045714 1305207257 1305335984 1305429021 1305537588 1305621050 1305760995 1305846811 1305956904 1306200629 1306429939 1306665657 1306838977 1307090144 1307192506 1307362123 1307459424 1307569233 1307682963 1307805369 1307881786 1308036654 1308097649 1308320697 1308514598 1308656659 1308855656 1308944473 1309094019 1309172078 1309290760 1309414712 1309648753 1309940448 1310114700 1310330606 1310402276 1310625685 1310713285 1310818608 1311001544 1311205910 1311275861 1311483879 1311673316 1311840328 1312010743 1312184327 1312326340 1312547020 1312689190 1312914876 1313084761 1313230716 1313394367 1313528339 1313648927 1313683834 1313793187 1313855542 1314071559 1314245435 1314429444 1314598697 1314803625 1314913965 1315007499 1315174064 1315281328 1315397663 1315505195 1315735133 1315924909 1316074871 1316226205 1316356183 1316456345 1316551078 1316700401 1316800447 1316930971 1317040434 1317168139 1317265033 1317408605 1317523836 1317701121 1317817295 1318030094 1318110709 1318300438 1318419878 1318480926 1318591017 1318672588 1318827656 1319017497 1319130708 1319204365 1319386319 1319533409 1319640573 1319764706 1319818890 1319886085 1320020689 1320278420 1320469193 1320682768 1320902151 1321041911 1321149943 1321229609 1321387666 1321578558 1321720607 1321759661 1321983882 1322140198 1322333787 1322438537 1322552961 1322812123 1322967062 1323212650 1323343674 1323467927 1323627232 1323710920 1324043155 1324159379 1324325109 1324501578 1324684462 1324768577 1324947209 1324972503 1325141839 1325287284 1325318023 1325521181 1325619830 1325798434 1325959889 1326198173 1326243329 1326422442 1326684109 1326823792 1327021373 1327222555 1327399764 1327456608 1327640194 1327744058 1327846680 1327993562 1328096718 1328305555 1328379551 1328588403 1328813312 1328874388 1328962700 1329058227 1329216031 1329253093 1329503792 1329601821 1329770192 1329953041 1330127773 1330294517 1330460149 1330620833 1330769995 1330945107 1331094908 1331325230 1331487473 1331680177 1331785639 1331906433 1332097492 1332168922 1332258938 1332407804 1332601064 1332711576 1332953145 1333049416 1333223826 1333344301 1333558862 1333751489 1333901965 1334042273 1334255649 1334455092 1334650043 1334829265 1334924054 1335121073 1335290613 1335531512 1335725389 1335861482 1335911349 1336058769 1336141029 1336339687 1336536654 1336730103 1336926523 1337047026 1337204084 1337478335 1337550183 1337667730 1337784056 1337987938 1338198312 1338370867 1338584434 1338783829 1338940298 1339030660 1339138666 1339265478 1339444899 1339522024 1339614564 1339824690 1340009193 1340169877 1340342328 1340534576 1340739978 1340912846 1341109900 1341219698 1341425211 1341572344 1341691580 1341897437 1342044758 1342199118 1342286291 1342458012 1342677681 1342890754 1343065460 1343188439 1343422164 1343466511 1343649746 1343788082 1344014243 1344191581 1344343165 1344570627 1344676791 1344807944 1345032286 1345252920 1345395746 1345484232 1345565567 1345711479 1345883326 1345993599 1346114835 1346270179 1346382773 1346563159 1346670240 1346860014 1347020858 1347214626 1347296098 1347518924 1347693457 1347803871 1347953122 1348153752 1348227847 1348369303 1348574873 1348711096 1348976175 1349150049 1349339816 1349545669 1349742335 1349982858 1350143072 1350362745 1350502759 1350720013 1350858324 1351096902 1351139830 1351345031 1351450691 1351581119 1351792380 1351881594 1352089387 1352323245 1352395757 1352563298 1352721387 1352918983 1353073995 1353188010 1353297597 1353434655 1353512560 1353634819 1353791510 1353960060 1354021332 1354205407 1354349357 1354483559 1354577339 1354801612 1355037064 1355226702 1355462532 1355703438 1355889899 1356042682 1356244970 1356408794 1356545070 1356744890 1356954510 1357132673 1357270588 1357418834 1357621877 1357769617 1358010612 1358132596 1358204224 1358257589 1358493597 1358560362 1358683501 1358900626 1359010798 1359143233 1359435021 1359564383 1359797876 1359904412 1359988964 1360201199 1360337479 1360562081 1360785950 1360897761 1361136953 1361241002 1361383913 1361515420 1361678639 1361838555 1362127600 1362280014 1362448898 1362654389 1362776071 1362943414 1363023919 1363193244 1363398017 1363559400 1363723354 1363931016 1364189244 1364426710 1364597939 1364768480 1364925375 1365044937 1365210311 1365357952 1365465454 1365606992 1365821011 1366030124 1366173162 1366371257 1366505489 1366665988 1366877855 1367038986 1367169059 1367350408 1367560432 1367719058 1367882101 1368066525 1368248274 1368437084 1368694606 1368849239 1368944243 1369031815 1369213361 1369461557 1369576661 1369786931 1369981706 1370082236 1370407925 1370631749 1370787141 1371050762 1371126235 1371329111 1371462664 1371636371 1371783623 1371943479 1372137952 1372279033 1372416386 1372580315 1372783969 1372857986 1373034114 1373279943 1373447498 1373624069 1373819603 1373888751 1374123142 1374288666 1374458289 1374528343 1374601581 1374753633 1374918058 1375032832 1375184777 1375279153 1375474755 1375662347 1375821388 1375997593 1376195094 1376398429 1376441912 1376646635 1376866252 1376979832 1377155079 1377320033 1377407644 1377567909 1377649714 1377831962 1378072283 1378165944 1378304057 1378472032 1378617494 1378718454 1378851002 1379066727 1379249943 1379472860 1379610228 1379705506 1379811561 1379942138 1380109639 1380239251 1380399092 1380439266 1380581496 1380691941 1380907134 1381137740 1381187926 1381382831 1381484802 1381533027 1381686631 1381812686 1381977988 1382141257 1382319784 1382466967 1382613624 1382636598 1382792205 1382930407 1383024413 1383181254 1383370393 1383535697 1383722612 1383838991 1383993778 1384173498 1384331644 1384452103 1384527321 1384727017 1384937244 1385077784 1385253868 1385389926 1385529156 1385612570 1385826854 1386025548 1386094230 1386284316 1386371536 1386457181 1386624528 1386788962 1386846679 1386957378 1387131752 1387324486 1387480264 1387638972 1387724852 1387774402 1387919294 1388073700 1388202785 1388283134 1388454313 1388533809 1388702811 1388808790 1388999817 1389214717 1389348224 1389514029 1389633998 1389797649 1389873079 1389960607 1390066990 1390247536 1390386450 1390549827 1390664011 1390787496 1390976874 1391180714 1391337934 1391440803 1391576842 1391749015 1391976635 1392103527 1392260119 1392409585 1392561531 1392759678 1392962219 1393085546 1393221592 1393388449 1393613059 1393781692 1393874526 1394027073 1394267654 1394370145 1394593107 1394762738 1394967031 1395057878 1395247613 1395372469 1395455783 1395561099 1395711094 1395839201 1396050013 1396131606 1396178841 1396347602 1396565200 1396714618 1396871130 1396990307 1397107954 1397227591 1397403778 1397583812 1397691955 1397869576 1397984127 1398241043 1398306559 1398458102 1398555860 1398703491 1398938219 1399062929 1399157333 1399298608 1399477499 1399582124 1399742853 1399796975 1399921619 1400103894 1400264407 1400372303 1400528752 1400676682 1400807740 1400942772 1401176477 1401361454 1401517188 1401717254 1401929382 1402110145 1402281141 1402429317 1402642115 1402765179 1402854791 1403020163 1403175885 1403372507 1403463121 1403596604 1403792532 1403928288 1404023104 1404195282 1404327952 1404538406 1404685162 1404810203 1404884576 1404942139 1405121454 1405321520 1405462843 1405589854 1405795066 1405835903 1405973772 1406045185 1406187453 1406394830 1406491199 1406645411 1406749701 1406815197 1407011931 1407084989 1407105240 1407257017 1407460686 1407633057 1407846880 1407988441 1408125603 1408362147 1408534521 1408709198 1408878409 1409065537 1409210128 1409360672 1409492591 1409644262 1409799434 1410050154 1410191591 1410343988 1410490906 1410629716 1410854366 1411040417 1411240875 1411345502 1411566205 1411685711 1411804203 1412049894 1412242088 1412345715 1412538825 1412726414 1412959719 1413073746 1413123588 1413250829 1413409202 1413579297 1413680422 1413874278 1414071109 1414282625 1414415738 1414601938 1414706403 1414902254 1414967208 1415112882 1415297230 1415382670 1415536303 1415765083 1415864858 1416043619 1416140149 1416297890 1416475009 1416638212 1416775896 1416910280 1417029397 1417172673 1417298905 1417386217 1417442514 1417628129 1417734751 1417898667 1418074037 1418165134 1418330525 1418490170 1418643422 1418774932 1418864740 1418971649 1419123718 1419251479 1419406679 1419602714 1419814771 1419925532 1420071083 1420149443 1420276306 1420394817 1420578337 1420717366 1420854997 1421059440 1421216658 1421336111 1421415160 1421476518 1421650227 1421672840 1421819242 1421981304 1422139672 1422324554 1422501832 1422640507 1422816151 1422955613 1423177774 1423343093 1423458113 1423616156 1423711313 1423972397 1424166562 1424294179 1424424066 1424615705 1424718472 1424855872 1425116733 1425210873 1425471187 1425680415 1425826919 1425976976 1426143161 1426282314 1426400652 1426490879 1426719795 1426835977 1427070209 1427225511 1427371662 1427475534 1427717452 1427888667 1428010375 1428186176 1428356264 1428436576 1428566899 1428782723 1428893606 1429086607 1429201074 1429303488 1429435534 1429610792 1429830470 1430000437 1430158984 1430273796 1430310683 1430471014 1430599720 1430661055 1430728731 1430876996 1431032061 1431228207 1431369122 1431523932 1431645327 1431775752 1431912310 1432044014 1432236326 1432365866 1432457950 1432717695 1432758435 1432977851 1433251746 1433391686 1433528936 1433640642 1433764003 1433934161 1434087862 1434144278 1434267573 1434307080 1434521731 1434697644 1434820595 1434912887 1435093265 1435229650 1435400230 1435565946 1435783427 1435900073 1436097815 1436219836 1436378892 1436534063 1436681647 1436802119 1437036308 1437190669 1437331746 1437490177 1437596484 1437791031 1437949389 1438226717 1438342128 1438460259 1438657267 1438854897 1438927699 1439034655 1439135644 1439243084 1439451967 1439595572 1439685549 1439724502 1439947449 1440008872 1440217546 1440339293 1440490695 1440667035 1440775006 1440907121 1441064728 1441270323 1441405502 1441563157 1441676511 1441796735 1441988637 1442180840 1442394475 1442525457 1442716289 1442820106 1442923185 1443109752 1443303498 1443417390 1443576195 1443696775 1443837145 1443932739 1443966209 1444185583 1444401170 1444503442 1444639129 1444773551 1444890061 1445002748 1445072619 1445258033 1445397038 1445545384 1445760899 1445959948 1446078909 1446264852 1446539562 1446718646 1446839427 1446988932 1447219105 1447282372 1447469714 1447588621 1447706081 1447799808 1447983734 1448062597 1448224813 1448389698 1448582674 1448810974 1449042324 1449139876 1449226917 1449288542 1449415597 1449581176 1449832485 1450033536 1450155993 1450281924 1450471083 1450674592 1450733270 1450876439 1451031929 1451216736 1451475727 1451592547 1451784762 1451859857 1452020967 1452193431 1452316976 1452523876 1452732017 1452877577 1453115225 1453336099 1453509081 1453646850 1453757820 1453871247 1453970155 1454160590 1454311861 1454361708 1454594283 1454710427 1454795647 1454966267 1455227124 1455365997 1455479450 1455635054 1455824511 1455988711 1456178435 1456354781 1456623361 1456751569 1456879856 1457009435 1457221832 1457358225 1457535197 1457661884 1457682904 1457763800 1457848312 1457977020 1458115858 1458267724 1458402450 1458637269 1458841089 1458969309 1459037448 1459244638 1459292030 1459537096 1459620788 1459718342 1459843448 1459935410 1460021608 1460153796 1460333451 1460436572 1460646123 1460780539 1461036014 1461209530 1461398720 1461601835 1461778013 1461899005 1462014209 1462279620 1462460190 1462548193 1462738881 1462871288 1462984608 1463129150 1463258876 1463395656 1463584259 1463756433 1463926529 1464021397 1464142891 1464355973 1464469912 1464604153 1464786909 1465037050 1465232997 1465416678 1465520506 1465694950 1465823022 1465949165 1466078867 1466201708 1466356071 1466545490 1466765445 1466964365 1467102177 1467211432 1467350928 1467557095 1467813708 1467982787 1468087883 1468201514 1468317474 1468542443 1468750777 1468936012 1469043402 1469226748 1469374944 1469507748 1469558626 1469652451 1469776633 1469869928 1470084453 1470307437 1470425655 1470622109 1470772675 1470935801 1471157112 1471348589 1471474296 1471635350 1471849444 1472018264 1472143475 1472358061 1472512483 1472655740 1472816796 1472983807 1473093579 1473301345 1473516333 1473729438 1473821678 1474093306 1474175011 1474312067 1474494517 1474694513 1474841597 1475000644 1475118090 1475317686 1475359004 1475439679 1475589968 1475719990 1475813398 1475939895 1476236784 1476387258 1476596993 1476751178 1476933285 1477129023 1477330798 1477480506 1477597568 1477763209 1477954156 1478127843 1478227860 1478299676 1478462387 1478613927 1478820863 1478980619 1479132238 1479265651 1479409746 1479572983 1479681404 1479877125 1480007086 1480094083 1480259605 1480450959 1480518654 1480669936 1480794898 1480934480 1481204287 1481400582 1481519696 1481649491 1481814115 1481982006 1482034747 1482230289 1482387428 1482558188 1482748566 1482938211 1483123962 1483273280 1483489305 1483619868 1483708687 1483798938 1483937163 1484057256 1484136032 1484224159 1484395500 1484608075 1484757324 1484933950 1485131068 1485284827 1485445932 1485573108 1485686850 1485894172 1486041107 1486200329 1486376571 1486517573 1486679171 1486902144 1487027162 1487154183 1487398346 1487497182 1487639109 1487824055 1487931053 1488147261 1488289802 1488424587 1488616477 1488762002 1488962879 1489177935 1489355342 1489454418 1489631070 1489747047 1489855858 1490040337 1490249717 1490315803 1490409332 1490551934 1490579403 1490717794 1490905509 1491118678 1491245387 1491382103 1491498503 1491604181 1491815502 1491921049 1492055100 1492243609 1492414027 1492573227 1492662345 1492785099 1492936566 1493153975 1493362481 1493466374 1493605703 1493703787 1493851302 1493981926 1494129334 1494258803 1494422220 1494601624 1494756275 1494876305 1495116803 1495174244 1495384250 1495476543 1495730607 1495900608 1496079645 1496220121 1496380046 1496623477 1496750961 1496941086 1497131053 1497250515 1497421640 1497526338 1497705854 1497847792 1498020747 1498229778 1498487009 1498734763 1498765482 1498945515 1499105091 1499274441 1499329670 1499393587 1499579133 1499696303 1499877239 1500125228 1500323749 1500439270 1500620591 1500816527 1500980984 1501185702 1501369386 1501531593 1501745139 1501944234 1502055819 1502226648 1502366356 1502448951 1502638562 1502788369 1502945635 1503004088 1503167732 1503363356 1503536370 1503753211 1503897968 1504048636 1504128281 1504267577 1504329908 1504420312 1504530493 1504733242 1504787346 1504936054 1505051924 1505124377 1505319791 1505455381 1505676119 1505809414 1505992025 1506098686 1506240694 1506337260 1506468196 1506591622 1506781500 1506976490 1507051083 1507147872 1507360692 1507542036 1507667966 1507787668 1507911674 1508059547 1508160469 1508403885 1508591505 1508623574 1508768793 1508952538 1509202127 1509399624 1509469802 1509645743 1509842374 1509965380 1510128497 1510305146 1510590991 1510808814 1511035100 1511233382 1511436807 1511610047 1511721727 1511857164 1512079378 1512200006 1512372947 1512452334 1512616353 1512834261 1513060094 1513185455 1513283520 1513511189 1513609793 1513705403 1513811062 1513936403 1514060441 1514169662 1514263433 1514373037 1514469890 1514694888 1514885678 1515059383 1515193221 1515329706 1515450465 1515604915 1515689826 1515823724 1515912726 1516111482 1516292141 1516426692 1516577026 1516652410 1516809696 1517041021 1517199610 1517421279 1517570843 1517732483 1517818864 1518031462 1518099742 1518203860 1518413388 1518589999 1518647675 1518887842 1519046832 1519231817 1519420510 1519616719 1519829511 1520019896 1520217121 1520283692 1520509303 1520663700 1520806988 1520960597 1521143890 1521259314 1521372634 1521636453 1521803741 1521946682 1522039102 1522085704 1522216193 1522400920 1522461398 1522657910 1522794505 1522993551 1523147171 1523210761 1523267367 1523434165 1523662161 1523837273 1523939370 1524075098 1524239244 1524404691 1524492286 1524658652 1524829449 1525034631 1525303205 1525471720 1525633203 1525730155 1525848047 1525947490 1526138648 1526317850 1526379483 1526483798 1526580712 1526695399 1526840165 1527075810 1527244213 1527408624 1527609885 1527746850 1527861326 1528068209 1528225378 1528425414 1528628619 1528783297 1528938809 1529149608 1529246829 1529501434 1529684831 1529818544 1529928638 1530053545 1530317892 1530489778 1530602557 1530784009 1530887686 1531097347 1531299909 1531416550 1531586042 1531730626 1531961230 1532086984 1532207960 1532385981 1532535574 1532716971 1532812435 1532997566 1533177309 1533379702 1533547897 1533698744 1533876667 1534065354 1534289894 1534456942 1534645037 1534743587 1534861684 1534976478 1535185355 1535289805 1535412435 1535526025 1535723052 1535883641 1535996335 1536110633 1536280277 1536413027 1536576157 1536755966 1536976056 1537146640 1537229925 1537278171 1537408355 1537489497 1537676961 1537776920 1537975376 1538125836 1538143055 1538283554 1538525664 1538756677 1538878078 1538980646 1539062636 1539264914 1539414772 1539516091 1539640445 1539719752 1539806761 1539947227 1540096260 1540374817 1540470707 1540639179 1540754119 1540944759 1541185550 1541292212 1541434306 1541562268 1541822440 1542001989 1542208695 1542349202 1542504717 1542669806 1542900969 1543095615 1543238742 1543365905 1543483031 1543543149 1543676630 1543865957 1544078277 1544196878 1544344228 1544503955 1544605181 1544728005 1544918766 1545042147 1545137546 1545369154 1545510990 1545693315 1545817842 1545997654 1546155053 1546413944 1546624601 1546715101 1546823761 1546883645 1546991676 1547224121 1547485461 1547697357 1547897088 1547963070 1548099577 1548220527 1548371863 1548445530 1548610173 1548781954 1549006907 1549220182 1549390564 1549525737 1549639598 1549815714 1550002744 1550106372 1550315907 1550463161 1550591110 1550732139 1550855371 1551005939 1551122104 1551281909 1551470435 1551657644 1551902513 1552159411 1552369475 1552563701 1552802894 1552898903 1552972782 1553160245 1553209975 1553268703 1553409443 1553505602 1553671935 1553912438 1554134374 1554300178 1554348083 1554472384 1554605150 1554854599 1555063564 1555199534 1555373271 1555502946 1555536322 1555601849 1555685776 1555896599 1556013039 1556176432 1556293316 1556405055 1556548562 1556629763 1556854683 1556927536 1557156302 1557272682 1557442948 1557562478 1557672823 1557785616 1557907252 1558029272 1558131997 1558217900 1558361487 1558465570 1558619836 1558820548 1559085182 1559262832 1559404757 1559565487 1559703016 1559916670 1560101034 1560176977 1560283239 1560441764 1560562688 1560720074 1560945149 1561090505 1561231402 1561401490 1561565303 1561651676 1561799384 1561965751 1562205421 1562327426 1562412310 1562545973 1562690038 1562833989 1562963679 1563091154 1563303735 1563420530 1563536986 1563587169 1563706218 1563864044 1563995316 1564137623 1564241381 1564378059 1564590255 1564799676 1564967765 1565184972 1565378855 1565503756 1565675619 1565854176 1566007173 1566185282 1566272893 1566458505 1566756266 1566873382 1567086324 1567234747 1567313605 1567478418 1567612057 1567868481 1567958462 1568088059 1568196330 1568321014 1568478734 1568630690 1568771086 1568973110 1569150868 1569410717 1569563764 1569690900 1569774247 1569914399 1570068572 1570175667 1570357350 1570473379 1570661334 1570744411 1570846766 1570966337 1571141330 1571235236 1571363629 1571545665 1571620373 1571731285 1571983524 1572212601 1572423619 1572617226 1572727661 1572935670 1573081625 1573165921 1573336467 1573487545 1573554067 1573725424 1573904718 1574087604 1574222389 1574393990 1574460688 1574625644 1574793588 1574952119 1575112059 1575239146 1575478221 1575658709 1575753769 1575792515 1575894639 1576021690 1576341808 1576441196 1576528581 1576751526 1576859225 1576991749 1577177957 1577247855 1577377054 1577433461 1577566351 1577755177 1577821025 1577944755 1578122478 1578338197 1578457882 1578613346 1578769935 1578940125 1579071104 1579161161 1579280034 1579446710 1579609188 1579801362 1580014839 1580224675 1580399234 1580521982 1580740662 1580778748 1580946385 1581079117 1581271570 1581449248 1581564948 1581782017 1581876677 1582034808 1582128410 1582307011 1582470298 1582634206 1582894212 1583004719 1583104511 1583276278 1583434624 1583578050 1583687557 1583826689 1584040541 1584154931 1584306723 1584563783 1584747935 1584906274 1585128106 1585253567 1585418816 1585634436 1585755463 1585821865 1586047009 1586202267 1586346817 1586506090 1586657258 1586874556 1586962948 1587112089 1587148261 1587384295 1587602046 1587807317 1587909796 1588092822 1588254252 1588397740 1588562407 1588677548 1588810897 1588929985 1589138499 1589280022 1589425919 1589640738 1589846102 1589933812 1590126495 1590251152 1590409097 1590643567 1590760577 1590876602 1590970182 1591188147 1591397643 1591607419 1591753058 1591879463 1591963321 1592146898 1592358324 1592456135 1592545474 1592676299 1592796387 1592923172 1593049381 1593195874 1593293201 1593402666 1593599259 1593705799 1593917485 1594037922 1594252735 1594359052 1594516124 1594573494 1594738427 1594946410 1594988791 1595121871 1595373187 1595565026 1595785789 1595928114 1596010121 1596162515 1596301739 1596443346 1596547050 1596725107 1596806841 1596961842 1597127075 1597306288 1597498662 1597618615 1597741015 1597936692 1598174704 1598259854 1598436666 1598597257 1598824262 1599011421 1599071434 1599120667 1599304418 1599460077 1599646133 1599786545 1600002902 1600239554 1600267409 1600351025 1600475307 1600649192 1600837011 1600957836 1601136165 1601230483 1601472254 1601578383 1601679442 1601804737 1601990231 1602130522 1602259705 1602362675 1602580617 1602734124 1603012908 1603154751 1603272905 1603445732 1603608255 1603743587 1603881625 1604046760 1604185564 1604373748 1604621298 1604723729 1604884248 1605049234 1605088124 1605214402 1605553444 1605773728 1605942130 1606045169 1606175138 1606300414 1606460507 1606735319 1606908371 1607034617 1607147143 1607394420 1607523241 1607648090 1607836374 1608021536 1608178744 1608408718 1608594105 1608741337 1608883493 1609074007 1609256698 1609453151 1609588397 1609774925 1609962814 1610134435 1610211942 1610282620 1610503643 1610688627 1610859137 1611031066 1611164023 1611353519 1611556620 1611702725 1611761964 1611922025 1612061140 1612220675 1612283606 1612565187 1612708309 1612967257 1613085001 1613283632 1613376898 1613602643 1613813090 1613945903 1614119324 1614345891 1614567410 1614770392 1614870681 1615112998 1615253482 1615463636 1615613817 1615693426 1615934692 1615977689 1616164485 1616210544 1616282480 1616407936 1616676066 1616868396 1617031662 1617208048 1617349960 1617411677 1617568970 1617774258 1617851903 1618002455 1618116998 1618193235 1618345383 1618447360 1618532417 1618736562 1618846782 1619014945 1619177787 1619292474 1619505187 1619667031 1619732707 1619957526 1620112878 1620240775 1620458416 1620567905 1620819735 1620942049 1620997309 1621185110 1621329147 1621444378 1621611401 1621761253 1621873203 1621986915 1622144859 1622386493 1622481447 1622674170 1622772698 1622820294 1623090016 1623232482 1623334462 1623444826 1623686372 1623816229 1624018631 1624138909 1624313208 1624464533 1624628888 1624808580 1625041216 1625156272 1625245014 1625341110 1625663493 1625744950 1625827084 1625995250 1626045905 1626191914 1626353768 1626450989 1626638335 1626769873 1627048077 1627163706 1627380094 1627569680 1627742667 1627903001 1628181850 1628348010 1628488482 1628682592 1628833189 1629023150 1629158176 1629287796 1629360065 1629484298 1629611311 1629792100 1629941439 1630088461 1630194720 1630266199 1630490306 1630612659 1630770028 1630963921 1631080162 1631247260 1631417069 1631457692 1631645697 1631769058 1631969847 1632140663 1632304412 1632493573 1632593963 1632704385 1632954496 1633046591 1633208600 1633342949 1633476956 1633670058 1633815481 1633918831 1634099478 1634239710 1634417294 1634551367 1634725875 1634859779 1634929426 1635071277 1635301146 1635506577 1635611650 1635723097 1635844873 1635901637 1636001572 1636220165 1636331685 1636465387 1636604183 1636763456 1636871758 1637055734 1637110084 1637238587 1637457079 1637640892 1637856964 1637950877 1638022248 1638194898 1638357402 1638605863 1638721822 1638986065 1639169080 1639328189 1639411557 1639641040 1639738860 1639941901 1640178809 1640323091 1640379299 1640527087 1640776403 1640902956 1641056869 1641186632 1641420344 1641554661 1641732360 1641867085 1641961693 1642129264 1642348397 1642437972 1642511889 1642661018 1642868163 1642978733 1643100623 1643270710 1643485302 1643617248 1643803590 1643914219 1644058357 1644177940 1644387543 1644563176 1644715913 1644877600 1644965725 1645131299 1645270619 1645433406 1645629923 1645796354 1645998660 1646159143 1646298102 1646477311 1646701964 1646863474 1646927794 1647112575 1647312704 1647463473 1647598839 1647777543 1647982551 1648009168 1648169280 1648307412 1648442419 1648544532 1648662057 1648822410 1649010598 1649201730 1649394306 1649515249 1649604618 1649689709 1649786513 1649929431 1650114750 1650240688 1650369268 1650507296 1650725828 1650877588 1651029799 1651194806 1651325976 1651362310 1651539877 1651569751 1651777352 1651887405 1652173299 1652339856 1652484898 1652675606 1652795919 1652990687 1653082934 1653243395 1653432056 1653476217 1653618374 1653779635 1653903703 1654103021 1654380184 1654578229 1654714881 1654814999 1655005879 1655183774 1655384656 1655533207 1655692258 1655862958 1656055886 1656239181 1656329796 1656560368 1656702216 1656866456 1656959330 1657037632 1657200271 1657326721 1657527890 1657735080 1657942664 1658129944 1658300254 1658506956 1658601768 1658679596 1658794223 1658930266 1659073751 1659157040 1659283446 1659447423 1659667645 1659865155 1659993275 1660112958 1660292570 1660400226 1660475300 1660653871 1660884730 1660989930 1661088759 1661248284 1661449126 1661634094 1661795032 1661969613 1662259187 1662348091 1662589740 1662756391 1662979311 1663200165 1663420252 1663627065 1663817171 1663934805 1664091083 1664204308 1664324395 1664533675 1664746494 1664916712 1665112564 1665296153 1665508089 1665706886 1665830904 1665941277 1666050974 1666251741 1666362549 1666556543 1666776431 1666949343 1667154377 1667323396 1667516962 1667600623 1667759307 1667934613 1668136794 1668309575 1668427518 1668506428 1668757534 1668962871 1669103549 1669210750 1669237899 1669307753 1669529240 1669678547 1669895060 1670050362 1670296819 1670437648 1670572403 1670707032 1670902011 1671047645 1671195734 1671353155 1671554953 1671743777 1671929153 1672054452 1672213203 1672367019 1672535788 1672733891 1672829245 1673012824 1673219628 1673358659 1673504590 1673653844 1673723527 1673910409 1674004682 1674093335 1674297029 1674427972 1674621648 1674822263 1674874328 1674999533 1675250146 1675300348 1675494806 1675584112 1675702264 1675937600 1676152586 1676308163 1676477228 1676612047 1676781116 1676867154 1676978867 1677164349 1677340318 1677502254 1677664880 1677854096 1678017946 1678199082 1678458720 1678578957 1678811069 1678934693 1679064197 1679143805 1679250936 1679383274 1679544841 1679657809 1679829390 1680073443 1680271598 1680342643 1680520810 1680637645 1680759983 1680898104 1681083239 1681184881 1681302073 1681452793 1681652361 1681767921 1682042353 1682253823 1682501748 1682691065 1682907249 1683066167 1683262681 1683516533 1683643981 1683761247 1683868025 1683931714 1684105378 1684259094 1684386968 1684538906 1684661935 1684714449 1684790611 1684966279 1685097879 1685281732 1685451504 1685636757 1685879554 1686005533 1686181041 1686375277 1686529542 1686617071 1686715068 1686967412 1687115427 1687249601 1687383717 1687492823 1687714120 1687965332 1688098564 1688228153 1688410397 1688497655 1688688107 1688766072 1688907406 1689067526 1689312684 1689526259 1689685017 1689780634 1689970809 1690098830 1690294033 1690445721 1690524013 1690633892 1690807003 1690991431 1691060100 1691188599 1691383434 1691571221 1691684535 1691863459 1692008783 1692113533 1692276967 1692400434 1692657975 1692855872 1692981397 1693138250 1693328752 1693525318 1693719505 1693858610 1694022529 1694187592 1694258962 1694365490 1694604270 1694823777 1694981496 1695116708 1695397847 1695583785 1695775327 1695909305 1696069765 1696155249 1696239226 1696497010 1696571691 1696753077 1696881785 1697138334 1697347704 1697438106 1697538140 1697591599 1697799172 1698045831 1698176799 1698388057 1698498215 1698703484 1698907394 1699083507 1699177082 1699334832 1699556053 1699714627 1699759413 1699912186 1699997502 1700125545 1700169112 1700337167 1700422717 1700604932 1700753213 1700941287 1701116272 1701270383 1701428572 1701553889 1701649226 1701834330 1701954953 1702122236 1702213557 1702281775 1702432183 1702585242 1702774695 1702884562 1703044793 1703131672 1703294847 1703462299 1703669999 1703832790 1704022762 1704153637 1704326791 1704479934 1704583502 1704709291 1704974743 1705116061 1705245848 1705491206 1705717868 1705937761 1706067119 1706180845 1706290878 1706454763 1706536677 1706643725 1706784744 1706966359 1707105039 1707329811 1707524468 1707707904 1707869870 1708101154 1708267055 1708430500 1708550114 1708728988 1708776730 1708851776 1709037037 1709151320 1709364838 1709479654 1709654362 1709794979 1709948457 1710026913 1710171446 1710307141 1710394063 1710540088 1710691707 1710941633 1711046433 1711150601 1711357724 1711525939 1711631273 1711834488 1711888363 1712068916 1712282800 1712529050 1712682791 1712856447 1712996813 1713225383 1713444089 1713584781 1713733185 1713929237 1714053483 1714278670 1714377354 1714488298 1714673874 1714861701 1715032030 1715286660 1715473984 1715671831 1715829518 1715978930 1716194109 1716423995 1716531758 1716686872 1716847449 1716888004 1717140570 1717265184 1717362966 1717544796 1717825739 1717995819 1718183995 1718330864 1718463073 1718600345 1718717479 1718914324 1719004890 1719236995 1719362926 1719535321 1719706029 1719810736 1720004902 1720066824 1720175792 1720310785 1720446110 1720637499 1720857031 1721045130 1721263504 1721388157 1721580476 1721665333 1721772536 1721937851 1722225881 1722311826 1722448559 1722623405 1722735737 1722879282 1723063597 1723206270 1723356740 1723440929 1723595146 1723795215 1723927647 1724115567 1724233039 1724395242 1724502506 1724580817 1724825456 1724964623 1725179533 1725310490 1725416488 1725527603 1725623999 1725749201 1725937466 1726114390 1726390296 1726545725 1726738988 1726877271 1726989330 1727093931 1727251466 1727356279 1727524571 1727622907 1727741115 1727896165 1728046734 1728164585 1728222698 1728335841 1728519505 1728738895 1728909990 1729067608 1729224405 1729319035 1729362901 1729511754 1729591956 1729721469 1729877569 1730020820 1730210380 1730418280 1730610969 1730757660 1731011495 1731273766 1731397979 1731647675 1731850180 1731906733 1732035387 1732228071 1732420596 1732576761 1732710271 1732785949 1732979778 1732998817 1733138681 1733344077 1733480214 1733598252 1733659405 1733776130 1733920138 1734054260 1734180311 1734388743 1734656733 1734721938 1734852506 1734972535 1735088008 1735202532 1735379636 1735554666 1735660409 1735739756 1735867461 1735960314 1736149648 1736419066 1736504304 1736662923 1736827994 1736958577 1737078055 1737237515 1737388735 1737581059 1737803678 1737928868 1738136553 1738326346 1738473471 1738645026 1738829112 1739059023 1739236579 1739416367 1739617736 1739732819 1739837269 1739983920 1740110922 1740267826 1740392779 1740585856 1740798205 1740928694 1741119316 1741367399 1741489013 1741555273 1741731153 1741966138 1742144727 1742299561 1742507852 1742610586 1742784547 1743040574 1743119493 1743254784 1743413477 1743630673 1743808036 1743965144 1744147191 1744220789 1744327883 1744456781 1744556560 1744680551 1744865915 1744962057 1745153152 1745378522 1745495375 1745669355 1745774676 1745902872 1746132667 1746353435 1746438961 1746545860 1746720947 1746834533 1747079457 1747255748 1747463173 1747581844 1747739012 1747805357 1747975683 1748115530 1748125485 1748224379 1748416113 1748563262 1748744302 1748934057 1749089702 1749251324 1749557094 1749675806 1749839898 1750006235 1750214767 1750441703 1750551722 1750737026 1750917595 1751001797 1751150130 1751200552 1751344578 1751483521 1751701298 1751852538 1752096340 1752170769 1752296041 1752434182 1752514073 1752632077 1752790188 1752973099 1753144173 1753311700 1753441031 1753559397 1753717438 1753901842 1754038651 1754202359 1754546599 1754761923 1754999210 1755102563 1755260308 1755369118 1755530643 1755590607 1755764313 1755810417 1755917785 1756138508 1756245400 1756329670 1756527922 1756601517 1756891603 1757033143 1757231961 1757373580 1757564765 1757660750 1757797770 1757899689 1757976945 1758138655 1758338767 1758481374 1758638854 1758755314 1758898542 1759107618 1759252989 1759488495 1759699258 1759859064 1759961341 1760056699 1760280568 1760375379 1760530399 1760733689 1760912997 1761101582 1761301904 1761449704 1761606575 1761678154 1761917806 1762103012 1762253571 1762434057 1762641529 1762822027 1762935719 1763030754 1763106824 1763244764 1763428207 1763658755 1763866962 1764014999 1764254294 1764340252 1764509687 1764710178 1764863013 1765072150 1765184770 1765281815 1765558738 1765731029 1765896684 1766052422 1766242534 1766362689 1766531342 1766723156 1766841049 1766971597 1767162284 1767309731 1767454616 1767589454 1767786550 1768005574 1768098040 1768326430 1768411540 1768465938 1768501046 1768722808 1768872396 1768995752 1769026599 1769244246 1769387561 1769419714 1769648932 1769755928 1769882732 1770065209 1770271835 1770408260 1770556535 1770702742 1770873881 1771067213 1771166691 1771385968 1771628119 1771786283 1771937353 1772148375 1772355266 1772439144 1772522156 1772758012 1772891482 1773074481 1773261828 1773356102 1773446214 1773536591 1773693033 1773778325 1774042828 1774183834 1774310387 1774473468 1774638838 1774862511 1774975130 1775068896 1775261531 1775340947 1775489126 1775707620 1775853963 1775991552 1776199334 1776352112 1776600419 1776799263 1777001184 1777118082 1777245405 1777360307 1777507182 1777684513 1777859543 1777945526 1778085383 1778216490 1778365825 1778516485 1778618387 1778745540 1778916263 1779150567 1779247762 1779395870 1779617641 1779738349 1779967211 1780086802 1780226735 1780351344 1780540286 1780685003 1780769571 1780883314 1781102494 1781178877 1781284418 1781400453 1781605426 1781799797 1781872382 1782031547 1782208601 1782444739 1782559860 1782760269 1782923818 1783042887 1783115796 1783302754 1783498178 1783688550 1783782597 1783902455 1784087226 1784270393 1784421116 1784551938 1784805453 1784891711 1784981807 1785122522 1785247270 1785353634 1785397326 1785516842 1785628243 1785750790 1785939992 1786038401 1786274590 1786336330 1786540671 1786699090 1786843449 1786930580 1787064580 1787239438 1787406986 1787558499 1787784838 1787928453 1788159744 1788299723 1788453628 1788534874 1788656362 1788830174 1788911120 1789005311 1789158140 1789390219 1789590964 1789746803 1789840826 1790061777 1790248080 1790332129 1790409605 1790535754 1790647310 1790806470 1791079838 1791248137 1791385526 1791565316 1791725310 1791833196 1792001977 1792156581 1792231178 1792375462 1792510324 1792607978 1792815700 1793048901 1793213682 1793329158 1793554672 1793677904 1793799222 1793992924 1794186028 1794230957 1794293298 1794493459 1794629038 1794718861 1794877982 1795119285 1795256002 1795353300 1795494357 1795614924 1795822463 1795985659 1796137174 1796324827 1796456323 1796590905 1796842704 1797050915 1797315955 1797475061 1797690072 1797822505 1797940961 1798118058 1798300839 1798528139 1798679843 1798829642 1798959087 1799070726 1799245383 1799459300 1799621024 1799811249 1799923153 1800101688 1800143501 1800223165 1800306758 1800370535 1800471401 1800613193 1800717498 1800883075 1801044554 1801282449 1801433357 1801503184 1801598178 1801728503 1801926451 1802015810 1802185922 1802364756 1802402637 1802525149 1802698430 1802853911 1803018971 1803126418 1803264955 1803432585 1803604705 1803672491 1803844564 1803976509 1804048990 1804206034 1804348501 1804544178 1804639550 1804768973 1804815348 1804933254 1805133370 1805313378 1805418426 1805653391 1805734885 1805960047 1806036489 1806208902 1806351553 1806537124 1806591700 1806743158 1806951217 1807085522 1807240033 1807335700 1807361861 1807588501 1807725920 1807962500 1808157666 1808377045 1808474302 1808706896 1808919604 1809043076 1809142542 1809271309 1809457176 1809497682 1809694274 1809924432 1810138949 1810337360 1810430927 1810644858 1810758805 1810995919 1811162319 1811295832 1811452583 1811688583 1811771135 1811921026 1812081736 1812181143 1812344194 1812504600 1812644720 1812717459 1812819078 1812960738 1813018304 1813249685 1813413739 1813490144 1813657137 1813827597 1814023940 1814191578 1814342519 1814385602 1814499242 1814743907 1814936538 1815172577 1815330536 1815536280 1815667440 1815812756 1815902682 1816083122 1816204096 1816366862 1816489190 1816733239 1816781176 1816995345 1817169879 1817330835 1817476391 1817676688 1817816375 1817933156 1818088069 1818262110 1818444985 1818594552 1818706351 1818937606 1819082376 1819223140 1819447279 1819626473 1819806482 1819866543 1819983724 1820161805 1820357795 1820446294 1820554726 1820726735 1820840885 1820990788 1821094470 1821364025 1821515764 1821651117 1821816607 1822002292 1822242953 1822454176 1822673197 1822918301 1822968892 1823143290 1823369722 1823506483 1823679561 1823886081 1824114543 1824223784 1824416242 1824546845 1824655736 1824781460 1824907664 1825087329 1825187589 1825410442 1825563066 1825779708 1825921057 1826002998 1826098828 1826226698 1826374053 1826554370 1826603169 1826725269 1826880497 1827056851 1827247690 1827440982 1827568985 1827667943 1827836845 1828012343 1828284649 1828452492 1828571743 1828698456 1828917932 1829154962 1829309026 1829387415 1829570888 1829739157 1829917288 1830147453 1830253371 1830447592 1830646477 1830825958 1830957830 1831079264 1831273182 1831457552 1831608532 1831757112 1831846422 1832098141 1832225228 1832409839 1832617162 1832781340 1832880997 1832969226 1833071765 1833215006 1833365310 1833455482 1833635634 1833729982 1833839291 1833916338 1834103140 1834281052 1834503107 1834681471 1834901943 1835028989 1835304129 1835354288 1835526967 1835605889 1835731382 1835787821 1835960214 1836128330 1836330118 1836503992 1836686254 1836837636 1837027133 1837201323 1837339781 1837452752 1837624729 1837802721 1837854436 1838040657 1838187180 1838320943 1838533689 1838656916 1838893959 1839067414 1839214152 1839377539 1839510706 1839682835 1839938558 1840074759 1840294789 1840495011 1840643762 1840784709 1840962967 1841102450 1841185585 1841386180 1841526797 1841694300 1841895142 1842080855 1842255480 1842419543 1842575081 1842740292 1842935914 1843180447 1843384547 1843544153 1843625401 1843865504 1844058048 1844122907 1844241979 1844387036 1844562443 1844667622 1844772384 1844917317 1845031252 1845194278 1845461147 1845690011 1845788947 1846014409 1846173453 1846257654 1846433722 1846569065 1846716677 1846867600 1846923647 1847081504 1847227413 1847378027 1847502037 1847649086 1847884320 1848080151 1848268026 1848349280 1848497293 1848666711 1848867897 1849006188 1849131643 1849242976 1849343539 1849490421 1849686799 1849886698 1850073107 1850189396 1850386948 1850447576 1850654076 1850824453 1850900997 1850981687 1851082817 1851255856 1851457144 1851609025 1851818190 1851959268 1852073780 1852186689 1852259053 1852390385 1852597161 1852748955 1852907034 1852966374 1853120993 1853282204 1853417669 1853583848 1853772069 1853972744 1854142701 1854301665 1854427099 1854629594 1854789980 1854886467 1855087249 1855293211 1855489255 1855652828 1855710233 1855899614 1856095269 1856331045 1856464014 1856669806 1856761541 1856865727 1857066102 1857273754 1857401502 1857520660 1857740342 1857949638 1858123117 1858315292 1858476598 1858624724 1858799930 1858979478 1859153559 1859254079 1859400182 1859430684 1859549974 1859686194 1859868789 1860104051 1860252716 1860496667 1860636802 1860672019 1860744979 1860891053 1861021857 1861150693 1861289678 1861486632 1861625450 1861736944 1861971410 1862070756 1862168143 1862249577 1862411639 1862527181 1862677968 1862782936 1863026116 1863122514 1863183981 1863395588 1863527048 1863758496 1863916049 1864164221 1864383859 1864521495 1864671017 1864812474 1865145195 1865341476 1865491994 1865676076 1865795415 1866042827 1866237835 1866414593 1866638421 1866800506 1866990508 1867162960 1867344562 1867490142 1867568218 1867718476 1868024680 1868232466 1868506533 1868678986 1868867418 1868961499 1869108384 1869274195 1869423623 1869522306 1869695876 1869907266 1870094885 1870228890 1870254398 1870423669 1870663353 1870774751 1870926418 1871084776 1871260160 1871459042 1871636084 1871742546 1871955425 1872095731 1872275888 1872398126 1872542230 1872745473 1872933188 1873107798 1873252559 1873355249 1873496740 1873695258 1873806620 1873984820 1874137967 1874292745 1874566542 1874685288 1874823557 1874954713 1875109987 1875219139 1875317754 1875444324 1875604628 1875693381 1875835749 1875964639 1876187384 1876347632 1876527837 1876650764 1876794759 1876950923 1877098152 1877275577 1877509152 1877637753 1877840778 1877996063 1878104170 1878277069 1878427820 1878507456 1878685758 1878793869 1878930034 1879028961 1879260131 1879366180 1879501310 1879757319 1879941213 1880105661 1880259902 1880436703 1880722838 1880841958 1881051138 1881192867 1881337571 1881582075 1881804367 1881928584 1882100301 1882244986 1882499355 1882592233 1882746615 1882846180 1882951820 1883019288 1883271480 1883499486 1883670184 1883917585 1884082080 1884169439 1884221267 1884411388 1884634115 1884752692 1884856944 1885069311 1885168183 1885285433 1885486209 1885626928 1885886561 1886016705 1886236020 1886441298 1886593419 1886736569 1886788699 1886877186 1887011762 1887201107 1887383116 1887633815 1887757094 1887972629 1888198001 1888282853 1888387241 1888520717 1888705865 1888903191 1889129314 1889393674 1889510406 1889608697 1889767125 1889893819 1890082987 1890235831 1890401876 1890593445 1890769933 1891004883 1891080252 1891248370 1891354468 1891529516 1891687971 1891796130 1891969409 1892067727 1892192890 1892314692 1892538168 1892643562 1892721735 1892774146 1892920331 1893047286 1893209625 1893325759 1893488454 1893631410 1893715707 1893867279 1894020341 1894150327 1894271197 1894523328 1894621538 1894818974 1894934610 1895068211 1895216238 1895312911 1895493387 1895647420 1895835227 1895930493 1896141055 1896285803 1896372663 1896508599 1896628060 1896710020 1896834218 1896947755 1897138151 1897338615 1897587513 1897672773 1897854535 1897961071 1898039222 1898104368 1898228667 1898475426 1898661125 1898741992 1898954082 1899168272 1899337305 1899524030 1899658981 1899849937 1899964294 1900106918 1900388012 1900587572 1900788468 1900882914 1901046873 1901242984 1901480557 1901592367 1901687110 1901853618 1902023085 1902266322 1902392978 1902483186 1902594474 1902714556 1902942645 1903081236 1903271565 1903376383 1903510773 1903735750 1903856470 1904025927 1904173294 1904373816 1904548477 1904800003 1904938982 1905054889 1905206537 1905296298 1905582251 1905732960 1905892641 1906083864 1906273672 1906503829 1906686690 1906872689 1906977502 1907095313 1907252918 1907344623 1907551741 1907680710 1907809870 1907949933 1908091197 1908273245 1908485483 1908631379 1908773250 1909006866 1909204969 1909328009 1909381904 1909538744 1909703493 1909919874 1909986516 1910090478 1910241073 1910344260 1910655827 1910862482 1911039109 1911167264 1911322663 1911403809 1911529299 1911696276 1911790418 1911962862 1912213569 1912451689 1912582418 1912754301 1912907494 1913037462 1913182734 1913255655 1913335478 1913447993 1913552176 1913729624 1913846902 1913997319 1914150925 1914264710 1914428883 1914667289 1914858345 1915030121 1915134264 1915217358 1915452266 1915599301 1915761345 1915980659 1916046699 1916295039 1916460814 1916647205 1916792707 1916938982 1917009496 1917166398 1917330013 1917453002 1917611056 1917811650 1917999020 1918080855 1918144372 1918292864 1918515212 1918702543 1918881783 1919057159 1919218229 1919384737 1919584396 1919785909 1919821365 1919929673 1920132963 1920314243 1920684437 1920905791 1921117785 1921238549 1921435558 1921484392 1921605226 1921757102 1921928035 1922000120 1922079911 1922253068 1922438378 1922697717 1922875613 1923047522 1923304604 1923484408 1923603255 1923753676 1923893587 1924034560 1924158412 1924321934 1924383428 1924657406 1924856428 1924912565 1925047903 1925265857 1925377663 1925626994 1925783293 1925955817 1926058587 1926276897 1926421765 1926573163 1926756936 1926962572 1927068468 1927220183 1927332345 1927549902 1927722767 1927930296 1928093144 1928261165 1928389960 1928483297 1928694383 1928765720 1928896352 1929020271 1929104938 1929243078 1929441776 1929537848 1929691512 1929938547 1930185812 1930300652 1930442277 1930645539 1930848791 1931032146 1931122803 1931317440 1931432454 1931650125 1931733721 1931910374 1932080202 1932176716 1932372152 1932585888 1932725205 1932814465 1932935667 1933089108 1933358753 1933552056 1933714333 1933927861 1934022005 1934221206 1934422484 1934500838 1934595174 1934650627 1934767013 1934826799 1935024231 1935184355 1935316408 1935417090 1935638152 1935828330 1935933833 1936032800 1936139626 1936336768 1936471126 1936572895 1936814047 1937060347 1937254001 1937419291 1937604088 1937671578 1937794080 1937934310 1938133434 1938349299 1938451973 1938579900 1938637673 1938725975 1938840966 1938984668 1939156500 1939277662 1939388615 1939500650 1939667203 1939816344 1939962055 1940117347 1940344026 1940369267 1940624689 1940868722 1941050235 1941167211 1941312949 1941434698 1941500549 1941698540 1941815081 1941913902 1941999880 1942138694 1942162328 1942341105 1942508830 1942772808 1942885260 1943144648 1943302079 1943529573 1943612266 1943743263 1943950187 1944148302 1944335374 1944396653 1944517262 1944648329 1944723081 1944923005 1945034180 1945232592 1945341490 1945398546 1945612881 1945685199 1945881352 1945988239 1946139864 1946296109 1946403109 1946533540 1946755239 1946856047 1946934976 1947094982 1947184332 1947322500 1947521873 1947668660 1947821312 1947971368 1948155272 1948305889 1948401234 1948629190 1948720810 1948916872 1949099484 1949273278 1949402471 1949560531 1949826626 1950061004 1950254363 1950397186 1950568602 1950723770 1950880359 1951047802 1951157912 1951279338 1951416623 1951543885 1951731739 1951822880 1951965396 1952118369 1952338687 1952536127 1952654743 1952879010 1952950946 1953156483 1953300638 1953467951 1953733399 1953858326 1954015463 1954271733 1954554029 1954669692 1954816625 1955049565 1955343955 1955516518 1955646649 1955778642 1955872332 1955939463 1956055127 1956278367 1956406860 1956627239 1956759746 1956783370 1956934239 1957095129 1957270926 1957532167 1957675290 1957788537 1958019960 1958093333 1958241413 1958373743 1958410175 1958634676 1958788163 1958970004 1959066798 1959205974 1959297986 1959402482 1959489630 1959573678 1959773099 1959997909 1960116531 1960276292 1960325875 1960502453 1960611357 1960651676 1960783611 1960920965 1960990404 1961212581 1961415227 1961602596 1961789069 1961868853 1961990286 1962194191 1962297340 1962490215 1962671481 1962861802 1962989206 1963063138 1963284672 1963438517 1963590668 1963737696 1963867200 1964025371 1964171264 1964381300 1964560859 1964776070 1964903055 1964985426 1965134729 1965375454 1965509694 1965570512 1965639747 1965867784 1966079283 1966147045 1966282497 1966411494 1966589154 1966752199 1966950584 1967104654 1967300840 1967421417 1967701091 1967816711 1968002556 1968134515 1968197460 1968337136 1968487098 1968661383 1968814648 1968993653 1969111892 1969200507 1969448355 1969625554 1969791981 1969883107 1970039617 1970210231 1970315621 1970477975 1970584817 1970698537 1970872866 1971037784 1971165897 1971294428 1971513592 1971580785 1971802673 1971946604 1972146289 1972316647 1972469354 1972586151 1972777743 1973020245 1973097104 1973240293 1973379941 1973532031 1973749739 1973839385 1974016595 1974174500 1974333103 1974456576 1974558333 1974725406 1974781903 1975012612 1975113231 1975312320 1975414266 1975579559 1975698514 1975881835 1975959558 1976150746 1976341395 1976382844 1976464622 1976709048 1976850145 1977070733 1977215410 1977355326 1977435688 1977609171 1977679402 1977781120 1977895081 1978051045 1978160883 1978236509 1978394909 1978606914 1978661984 1978823071 1979031364 1979205560 1979344939 1979551567 1979740280 1979970357 1980175092 1980290176 1980448400 1980604368 1980831946 1980954263 1981180480 1981386551 1981689080 1981746879 1981867535 1982023886 1982117097 1982133071 1982216483 1982295535 1982461931 1982665791 1982864455 1982959638 1983119377 1983176660 1983373197 1983541272 1983778575 1983898008 1984069463 1984160865 1984377660 1984535347 1984733374 1984889608 1985015737 1985198249 1985396569 1985514050 1985661460 1985946990 1986095802 1986252151 1986452765 1986636747 1986864872 1986958176 1987047119 1987140201 1987239516 1987349794 1987462291 1987569713 1987639495 1987686353 1987796665 1987912693 1988003890 1988184980 1988382852 1988603790 1988778884 1988950371 1989071075 1989194599 1989236684 1989419454 1989602742 1989721823 1989853230 1990000360 1990087192 1990236751 1990385895 1990557735 1990658581 1990901443 1991039310 1991276961 1991432974 1991673053 1991846626 1991983319 1992175845 1992409469 1992520916 1992692507 1992897144 1992982552 1993168787 1993352082 1993529522 1993696020 1993951169 1994001505 1994205745 1994431948 1994716368 1994851811 1994939978 1995090436 1995199667 1995297965 1995443455 1995699778 1995875883 1996016603 1996170177 1996307411 1996443539 1996498460 1996661762 1996754377 1996863800 1996941211 1996979484 1997056078 1997198316 1997271722 1997478877 1997615313 1997727570 1997961153 1998097418 1998228716 1998404878 1998603841 1998763375 1998876057 1998965953 1999051412 1999224398 1999289554 1999394242 1999567894 1999752046 2000019213 2000137457 2000296338 2000520755 2000623882 2000721915 2000880226 2001091234 2001285509 2001371391 2001499921 2001622649 2001789863 2001903968 2002011872 2002174938 2002235150 2002374256 2002542869 2002730637 2002847389 2002996746 2003177144 2003307963 2003452169 2003655273 2003786483 2003912154 2004101577 2004255692 2004369099 2004537576 2004695846 2004877031 2005044599 2005165904 2005272515 2005420061 2005611142 2005771075 2005897360 2006014772 2006090501 2006235335 2006385358 2006543462 2006733897 2006869531 2007053589 2007274556 2007514910 2007683822 2007913405 2008151310 2008313086 2008510610 2008643588 2008713087 2008803739 2009037091 2009191853 2009396332 2009613276 2009773037 2009953299 2010101875 2010210823 2010487907 2010621378 2010755992 2010952224 2011135367 2011392663 2011473244 2011546462 2011635697 2011777772 2011902176 2012138416 2012289227 2012448293 2012693839 2012832526 2012998574 2013190241 2013317354 2013561588 2013754126 2013925954 2014172856 2014279342 2014400857 2014528527 2014679075 2014868934 2014962619 2015206060 2015301057 2015524677 2015697195 2015902785 2015981875 2016143504 2016232911 2016425627 2016578673 2016804493 2016974852 2017094113 2017277563 2017508048 2017674397 2017822405 2017964874 2018085134 2018351331 2018421907 2018668603 2018803835 2018963664 2019141842 2019300762 2019427131 2019532169 2019615522 2019665623 2019781189 2019960458 2020114178 2020297381 2020436673 2020729079 2020824195 2021000106 2021165644 2021328989 2021414120 2021558383 2021657292 2021762492 2021905658 2022071404 2022143277 2022230899 2022480840 2022570656 2022735669 2022986048 2023192727 2023347695 2023437612 2023570358 2023670150 2023761624 2023859134 2024053455 2024262548 2024402736 2024486490 2024676515 2024915946 2025130065 2025269295 2025522107 2025775742 2025902828 2025915187 2026061061 2026210791 2026359783 2026569548 2026721590 2026804979 2026960071 2027148957 2027299155 2027469920 2027638889 2027846035 2028124684 2028276245 2028428468 2028530061 2028773756 2028931021 2029088008 2029287539 2029365767 2029506564 2029651458 2029850074 2030022043 2030112949 2030184372 2030348249 2030563532 2030697916 2030813048 2030986382 2031097810 2031354508 2031499588 2031784882 2031850966 2031979076 2032093427 2032240153 2032354844 2032415689 2032615697 2032687810 2032876636 2032975185 2033154557 2033222858 2033309882 2033468865 2033633566 2033775575 2033959810 2034045096 2034239065 2034368452 2034506157 2034586380 2034717635 2034818443 2034868984 2035059093 2035254082 2035409421 2035569450 2035643455 2035708731 2035830142 2036006178 2036149114 2036294481 2036369014 2036545248 2036681198 2036781429 2036994232 2037250095 2037385626 2037414756 2037528828 2037680882 2037790854 2037976351 2038174119 2038303445 2038524624 2038687858 2038814976 2038968152 2039141599 2039298627 2039417179 2039657712 2039792407 2039951889 2040058095 2040166045 2040316883 2040541819 2040698615 2040810664 2040951404 2040962179 2041103696 2041196528 2041396381 2041527707 2041809426 2041962005 2042119413 2042235012 2042457657 2042676399 2042771831 2042938263 2043196267 2043421349 2043446820 2043577148 2043641914 2043798785 2043958958 2044102292 2044292503 2044567254 2044671139 2044859262 2045071937 2045262667 2045306744 2045423124 2045675425 2045862295 2046018915 2046212321 2046329093 2046484163 2046733125 2046890852 2047037405 2047171456 2047345287 2047367739 2047584753 2047816256 2047935524 2048109483 2048298489 2048465905 2048660479 2048900795 2049046856 2049211989 2049347057 2049533410 2049667210 2049843139 2049938622 2050148874 2050255289 2050383165 2050559863 2050645305 2050699440 2050938330 2051140982 2051274599 2051350471 2051485404 2051546548 2051778135 2051962858 2052189115 2052348812 2052419607 2052576198 2052683797 2052856595 2053008599 2053150364 2053374663 2053497210 2053651378 2053805916 2053852551 2053955856 2054144634 2054259169 2054452097 2054523332 2054609969 2054797099 2054967664 2055092564 2055174860 2055330315 2055550593 2055752602 2055915727 2056065904 2056260947 2056395163 2056513512 2056608777 2056827969 2057060207 2057197681 2057348636 2057433264 2057557270 2057677659 2057907516 2058055596 2058092702 2058217716 2058295772 2058421657 2058588603 2058696703 2058846080 2059149980 2059262329 2059396350 2059580509 2059680879 2059806820 2060013391 2060211510 2060464952 2060586711 2060685414 2060806941 2060886502 2061076161 2061201928 2061221492 2061500289 2061676991 2061714369 2061873276 2062085537 2062270994 2062349838 2062596218 2062713131 2062785484 2063019364 2063217804 2063457103 2063586059 2063766344 2063958869 2064107383 2064320314 2064479969 2064539759 2064704783 2064829808 2065043629 2065289786 2065439673 2065605769 2065730157 2065902415 2066123042 2066192252 2066399024 2066541485 2066802735 2066931739 2067093487 2067156532 2067350092 2067485495 2067578262 2067682660 2067827271 2067966657 2068074083 2068157280 2068350300 2068552642 2068771142 2068877876 2069044697 2069180691 2069295973 2069480365 2069602728 2069758348 2069868712 2070011095 2070201519 2070287417 2070425296 2070621377 2070808368 2070990992 2071075273 2071241220 2071504000 2071621895 2071709504 2071855073 2071884458 2072030971 2072157253 2072225882 2072353622 2072511724 2072636201 2072837667 2072983249 2073117682 2073189562 2073293443 2073486468 2073616309 2073792808 2073961769 2074085119 2074235881 2074365615 2074546434 2074767785 2074912302 2075124781 2075268120 2075423456 2075650432 2075852605 2076029072 2076229574 2076403720 2076515927 2076624416 2076856398 2077012880 2077192889 2077288316 2077491074 2077669719 2077814603 2078016798 2078184704 2078294540 2078446945 2078553395 2078760386 2078991459 2079117149 2079288538 2079422098 2079685701 2079915487 2080004062 2080174236 2080417257 2080613565 2080853245 2080983764 2081114144 2081226240 2081311570 2081437448 2081500646 2081632210 2081693110 2081775779 2081950860 2082144739 2082277825 2082377233 2082453712 2082638556 2082861742 2083090396 2083241907 2083287125 2083455731 2083667852 2083822953 2083911155 2083966394 2084109999 2084259079 2084405476 2084518711 2084607278 2084690814 2084820637 2085024845 2085098454 2085280794 2085412575 2085613779 2085903935 2086126144 2086325032 2086491567 2086596233 2086821646 2086961044 2087036515 2087200572 2087382026 2087569388 2087719404 2087818177 2087930130 2088124586 2088262909 2088454137 2088522647 2088643315 2088701469 2088818903 2088998076 2089152726 2089279368 2089406813 2089487827 2089613560 2089792849 2089974579 2090070630 2090123075 2090262561 2090453640 2090629307 2090750669 2090891732 2091031385 2091263803 2091401947 2091499390 2091657989 2091832187 2091920148 2092085375 2092245309 2092339449 2092474032 2092517470 2092724552 2092884629 2092972240 2093210211 2093324522 2093466975 2093612634 2093692184 2093795402 2093898676 2093983343 2094091336 2094231360 2094402724 2094616025 2094814138 2095082957 2095280735 2095408269 2095565128 2095749464 2095902769 2096009087 2096211517 2096285813 2096352062 2096457167 2096687162 2096752977 2096882384 2097028347 2097219283 2097484127 2097657639 2097747339 2097870823 2098032109 2098183863 2098338204 2098525694 2098702604 2098759073 2098842433 2098890139 2099067821 2099220222 2099324160 2099546766 2099714226 2099953166 2100134333 2100230935 2100464165 2100504291 2100617871 2100691944 2100893884 2101077437 2101131741 2101267137 2101441301 2101579260 2101749810 2101909885 2102088268 2102252985 2102398184 2102435185 2102632800 2102775099 2102872935 2103038895 2103214514 2103318036 2103459901 2103545871 2103701320 2103770902 2103895357 2104092974 2104287502 2104437466 2104625281 2104714378 2104956055 2105051191 2105162836 2105349685 2105577939 2105719444 2105897446 2106107485 2106211738 2106250692 2106383731 2106588131 2106757374 2106848811 2107113723 2107235433 2107381743 2107592836 2107724473 2107815355 2107988047 2108141858 2108365712 2108559279 2108657615 2108854762 2109076257 2109251669 2109359940 2109476351 2109617922 2109736666 2109847768 2110045623 2110198366 2110411123 2110545612 2110714998 2110812279 2110962565 2111176799 2111338250 2111442042 2111551929 2111667723 2111767686 2111990639 2112033187 2112174022 2112294441 2112433979 2112559980 2112836241 2113046451 2113190000 2113324917 2113490197 2113705045 2113849900 2113966362 2114123509 2114293857 2114483650 2114607351 2114820092 2115019090 2115225006 2115380144 2115504833 2115685979 2115845779 2115951336 2116039760 2116115767 2116371083 2116507641 2116776330 2116891029 2117119263 2117264923 2117373572 2117537472 2117644658 2117855232 2118085142 2118184963 2118273093 2118380906 2118490008 2118698386 2118914276 2119042614 2119327480 2119534884 2119696999 2119881787 2120010201 2120167730 2120268566 2120323366 2120522172 2120716856 2120918429 2121095362 2121288903 2121409303 2121544895 2121676372 2121775205 2122056441 2122260399 2122449668 2122683181 2122873162 2123057899 2123258586 2123465843 2123632244 2123745788 2123970711 2124136595 2124220499 2124429800 2124661504 2124847625 2124894366 2124992513 2125166493 2125304049 2125479776 2125588366 2125712463 2125913296 2126104681 2126280232 2126360610 2126427611 2126585799 2126698572 2126816931 2127011251 2127089548 2127311060 2127456966 2127663727 2127862154 2128019333 2128228059 2128378461 2128489785 2128572261 2128700565 2128868904 2128986369 2129206729 2129274522 2129461030 2129639270 2129759087 2129886981 2130097169 2130260599 2130439055 2130569144 2130708859 2130797227 2130979837 2131169857 2131266496 2131305069 2131524503 2131645846 2131748024 2131951577 2132181433 2132329655 2132593818 2132711642 2132969924 2133050768 2133176921 2133309291 2133416239 2133502598 2133702318 2133807395 2134018697 2134178737 2134288753 2134451812 2134673146 2134850547 2134948035 2135089310 2135267116 2135385221 2135538428 2135707968 2135774081 2135942326 2136199912 2136387033 2136486414 2136543566 2136799322 2136995922 2137079429 2137189281 2137341074 2137452362 2137581605 2137665293 2137855978 2138074700 2138170757 2138277312 2138393296 2138557631 2138776721 2138953820 2139153037 2139286469 2139509921 2139615838 2139780622 2139994417 2140139656 2140234960 2140399867 2140564464 2140678049 2140893032 2140974934 2141131174 2141260537 2141490899 2141631082 2141798905 2141993970 2142062496 2142221352 2142413682 2142663481 2142795376 2142884375 2143050315 2143184861 2143255845 2143456707 2143565066 2143705516 2143864313 2144100874 2144211825 2144311597 2144490421 2144619546 2144753524 2144941396 2145032866 2145174308 2145265753 2145395955 2145540334 2145772739 2145953281 2146105584 2146247237 2146423685 2146664739 2146743897 2146813407 2146921733 2146970356 2147155103 2147356676 2147464007 2147603175 2147802963 2147938761 2148103255 2148175350 2148377437 2148600867 2148817814 2148983078 2149042902 2149276627 2149516616 2149586339 2149758868 2149942997 2150055652 2150155139 2150339039 2150437688 2150557847 2150695315 2150794285 2150904658 2151114127 2151321101 2151420193 2151541481 2151668179 2151872920 2152048087 2152112972 2152308942 2152386362 2152495715 2152556791 2152623752 2152857275 2153042114 2153189419 2153397261 2153632467 2153777052 2153888056 2154009728 2154221663 2154387285 2154525067 2154766709 2154946753 2155095419 2155186506 2155334873 2155465926 2155641979 2155809567 2156046492 2156191640 2156348086 2156441650 2156506191 2156668529 2156799114 2156962682 2157197250 2157358978 2157433033 2157527407 2157640479 2157755903 2157971688 2158046608 2158189038 2158336341 2158459708 2158670286 2158865003 2159084512 2159254678 2159403944 2159519106 2159566889 2159726539 2159890260 2160099121 2160336795 2160508689 2160704222 2160895944 2161106669 2161260985 2161393126 2161568710 2161819637 2161950633 2162161279 2162393769 2162571140 2162790768 2162914523 2163085362 2163155983 2163291747 2163532122 2163658425 2163867197 2164010551 2164188786 2164265732 2164378245 2164530074 2164710163 2164870539 2165045422 2165137537 2165304667 2165386368 2165576870 2165766980 2165932729 2166173630 2166286608 2166424153 2166572549 2166741020 2166927140 2167036955 2167267766 2167429094 2167519074 2167613702 2167815783 2167981349 2168096760 2168231676 2168349972 2168578303 2168740624 2168881752 2168933404 2169080969 2169334736 2169601123 2169721678 2169916081 2170111977 2170255008 2170390915 2170506394 2170586108 2170741157 2170914728 2171066113 2171214737 2171391105 2171622941 2171760888 2172008662 2172172232 2172374296 2172511122 2172668657 2172877093 2172945978 2173130907 2173329084 2173495399 2173702530 2174008380 2174218380 2174367699 2174479497 2174598331 2174721731 2174890794 2175053638 2175219031 2175354782 2175484477 2175692239 2175827550 2175904234 2176080112 2176225335 2176413497 2176586200 2176730630 2176875237 2176988807 2177070911 2177181984 2177270075 2177462455 2177649422 2177769592 2177815378 2178016967 2178204255 2178375069 2178504107 2178617539 2178747170 2178819322 2178999643 2179157107 2179281545 2179449329 2179629842 2179753627 2179870903 2180034246 2180124419 2180204339 2180316909 2180408362 2180551750 2180729761 2180843602 2181063594 2181169441 2181324316 2181541294 2181608587 2181853106 2182108319 2182197380 2182377777 2182446371 2182679687 2182813891 2182988980 2183110486 2183366243 2183455287 2183652554 2183711181 2183842113 2183967564 2184053847 2184137508 2184370594 2184540024 2184673733 2184791069 2184914401 2185034395 2185159362 2185295625 2185532291 2185613394 2185804640 2185960596 2186188432 2186413348 2186526944 2186729062 2186895349 2187154043 2187350868 2187511266 2187613592 2187793990 2187868693 2188064689 2188364178 2188530753 2188679125 2188793940 2188926492 2189085623 2189153064 2189275657 2189408855 2189636271 2189806562 2189943826 2190041682 2190267974 2190427002 2190585484 2190804731 2190890569 2191102407 2191184546 2191326141 2191515675 2191641521 2191706102 2191855423 2191941410 2192151761 2192283063 2192419184 2192583251 2192716216 2192766117 2192987231 2193119868 2193274535 2193411050 2193636902 2193808687 2193918981 2194072395 2194334172 2194465788 2194665209 2194866876 2195061657 2195191982 2195342691 2195496207 2195600251 2195674658 2195690739 2195861598 2196084648 2196121744 2196145930 2196222935 2196302903 2196405608 2196513870 2196579796 2196681347 2196857291 2196940037 2197072567 2197310917 2197486302 2197653230 2197747668 2197961041 2198123638 2198280765 2198516307 2198664548 2198858807 2199006245 2199162499 2199350882 2199536985 2199621648 2199738856 2199920276 2200041504 2200272434 2200403835 2200630029 2200718982 2200858818 2200904151 2201099356 2201201967 2201317756 2201476172 2201598769 2201711480 2201868816 2202082816 2202278576 2202455948 2202592037 2202718061 2202846383 2202961995 2203129774 2203296129 2203423255 2203611251 2203792455 2203912624 2203999359 2204098310 2204268367 2204382081 2204536880 2204629010 2204758364 2204908611 2205156704 2205301523 2205409677 2205538556 2205707384 2205803683 2205917094 2206077954 2206243573 2206375023 2206520830 2206670075 2206772905 2206861753 2206974245 2207097547 2207330603 2207567437 2207754670 2207833870 2208010573 2208093645 2208213228 2208406972 2208460499 2208596571 2208748837 2208982957 2209222756 2209330490 2209378929 2209527947 2209658429 2209890032 2210081127 2210214237 2210379875 2210549809 2210636830 2210722302 2210824475 2210986869 2211169943 2211256927 2211534725 2211677751 2211884440 2212026535 2212205037 2212267034 2212412045 2212541476 2212670178 2212720213 2212798869 2212974790 2213102658 2213313264 2213430816 2213627318 2213817358 2213977937 2214169170 2214383494 2214540149 2214703589 2214806170 2214940298 2214974702 2215186581 2215418779 2215599046 2215728936 2215928561 2216048970 2216229611 2216480368 2216644591 2216752977 2216879152 2217058506 2217240632 2217417019 2217550570 2217653526 2217767247 2217921009 2218038805 2218096395 2218235656 2218457777 2218509640 2218729412 2218932953 2219105717 2219266985 2219361651 2219534064 2219695623 2219820160 2220057285 2220268712 2220519805 2220591628 2220689648 2220839917 2220948588 2221091150 2221232479 2221406598 2221485168 2221551583 2221712921 2221923094 2222045936 2222220330 2222331620 2222447488 2222542053 2222635908 2222739080 2222896618 2223055595 2223262223 2223365671 2223576060 2223688070 2223850900 2224013602 2224185450 2224252934 2224459936 2224725239 2224940657 2225045319 2225173707 2225384572 2225567720 2225799606 2225937929 2226082903 2226297117 2226481649 2226726733 2226923324 2227081492 2227315806 2227376791 2227561125 2227636242 2227763224 2227881276 2228092275 2228196013 2228388493 2228506399 2228592568 2228691681 2228842289 2228988252 2229101567 2229223042 2229335507 2229537556 2229708824 2229944765 2230067909 2230271793 2230387998 2230540792 2230675069 2230731484 2230941367 2231046809 2231130928 2231258774 2231373439 2231496259 2231705690 2231910960 2232070631 2232238402 2232353257 2232479168 2232534159 2232639655 2232839619 2232993647 2233159602 2233340593 2233506328 2233652099 2233768445 2233981435 2234170189 2234338018 2234441954 2234647259 2234752902 2234974864 2235050171 2235260720 2235425735 2235573768 2235759087 2235923113 2236097500 2236274555 2236334986 2236475114 2236569498 2236807181 2236885385 2237088198 2237244101 2237394566 2237525798 2237702976 2237788273 2237921981 2238172479 2238334188 2238485120 2238637468 2238725425 2238916981 2239143627 2239250057 2239434177 2239524306 2239734772 2239800432 2240005726 2240095510 2240312413 2240514769 2240747204 2240954263 2241098333 2241175923 2241336727 2241478608 2241700905 2241787168 2241924032 2242113556 2242295318 2242411855 2242529524 2242653866 2242729641 2242921393 2243061550 2243228472 2243335950 2243406146 2243460692 2243556519 2243700787 2243825001 2243922957 2244133445 2244378556 2244548280 2244629775 2244900748 2245011358 2245090400 2245305221 2245399681 2245512471 2245681438 2245878427 2246003510 2246188332 2246302665 2246475958 2246589562 2246708475 2246917539 2247100503 2247214405 2247361326 2247468800 2247701926 2247774809 2247889913 2248016185 2248207153 2248361491 2248552721 2248707881 2248893464 2249055008 2249160838 2249250209 2249324210 2249529854 2249732770 2249821922 2249975751 2250091995 2250269962 2250457261 2250610821 2250731263 2250832862 2251013199 2251098785 2251151029 2251347461 2251510838 2251692989 2251940946 2252110693 2252212655 2252404891 2252626226 2252838470 2252969129 2253194852 2253385720 2253575902 2253714192 2253867832 2253978423 2254162047 2254335027 2254540772 2254738102 2254814504 2255071992 2255218432 2255368651 2255566612 2255634308 2255835962 2255982997 2256135741 2256320862 2256513714 2256675602 2256771753 2256970951 2257074391 2257238049 2257384875 2257553831 2257666706 2257790748 2257973489 2258130855 2258166929 2258338473 2258440930 2258584525 2258773611 2258911907 2259035804 2259199593 2259321871 2259522866 2259748313 2259856899 2260071337 2260229813 2260358100 2260593055 2260737502 2260870972 2260943256 2261092524 2261193985 2261312132 2261492631 2261705663 2261831142 2261988200 2262093259 2262259040 2262373732 2262516590 2262654733 2262811749 2262921889 2263076345 2263207758 2263415748 2263530974 2263675184 2263810863 2263952816 2264048519 2264196170 2264450331 2264622286 2264810553 2264929380 2265133896 2265161529 2265255464 2265476801 2265644987 2265803741 2265887504 2266141332 2266284602 2266433009 2266617226 2266770262 2266881339 2267022098 2267188781 2267380360 2267563764 2267772845 2267961040 2268082059 2268240976 2268486785 2268603452 2268774724 2268887666 2268966355 2269110083 2269281523 2269425894 2269585668 2269875193 2269957036 2270077909 2270252822 2270464953 2270661092 2270870599 2271047889 2271135366 2271336804 2271493698 2271649391 2271845488 2271981720 2272170706 2272247203 2272435114 2272590447 2272703216 2272897581 2273017016 2273135036 2273291476 2273491518 2273664795 2273753098 2273864078 2274002164 2274211008 2274350341 2274520637 2274676258 2274844128 2275040558 2275119511 2275301566 2275426031 2275609417 2275690766 2275899940 2276017048 2276146794 2276264450 2276469846 2276619379 2276703081 2276882735 2276945335 2277052533 2277191191 2277392261 2277580399 2277686311 2277870689 2277962642 2278148487 2278338086 2278389194 2278461649 2278605287 2278767213 2278918906 2279058633 2279166775 2279287963 2279458608 2279579961 2279729021 2279878985 2279994670 2280156944 2280379395 2280519656 2280665773 2280847231 2281097015 2281259067 2281356396 2281495377 2281631699 2281796148 2281911665 2282084489 2282114874 2282290109 2282557709 2282657888 2282811521 2282876467 2283059937 2283263875 2283372795 2283468659 2283565833 2283622990 2283784981 2284014287 2284168471 2284360547 2284511119 2284700473 2284826919 2284993235 2285164973 2285267977 2285364454 2285467410 2285526810 2285646912 2285834691 2285972146 2286034279 2286174945 2286285082 2286475191 2286641251 2286769691 2286909697 2286981215 2287078423 2287188458 2287327609 2287413393 2287590390 2287726203 2287886034 2287979841 2288004399 2288238382 2288528994 2288672451 2288872554 2288923513 2289103790 2289255233 2289359427 2289571112 2289774512 2289959990 2290102996 2290160003 2290335818 2290409038 2290580854 2290853728 2291061624 2291254881 2291333810 2291473867 2291688492 2291896443 2292019714 2292195341 2292326315 2292466185 2292511384 2292637232 2292722322 2292913912 2293100539 2293349068 2293459449 2293709942 2293842213 2294004495 2294243554 2294438413 2294627191 2294750053 2294881733 2294970735 2295126102 2295205565 2295244444 2295365354 2295491006 2295531063 2295708499 2295797811 2295985330 2296104144 2296247414 2296354330 2296513927 2296669909 2296837776 2297034986 2297235873 2297361661 2297418754 2297571891 2297623963 2297846022 2297920402 2298093074 2298314528 2298535971 2298626279 2298844205 2298961688 2299011512 2299117972 2299221884 2299347865 2299451746 2299674855 2299921796 2300022326 2300250690 2300341995 2300460271 2300684825 2300851036 2300968579 2301064042 2301150469 2301345285 2301515826 2301665121 2301816168 2302078400 2302205275 2302302542 2302439331 2302630681 2302808460 2302876158 2303072647 2303220382 2303295643 2303410808 2303566117 2303734704 2303823864 2303981892 2304188183 2304291497 2304445025 2304537386 2304654199 2304905676 2305060674 2305206382 2305399609 2305629288 2305838697 2305993681 2306037404 2306162774 2306413182 2306608669 2306753466 2306892480 2307024759 2307173946 2307303521 2307574624 2307836452 2308044208 2308073839 2308169137 2308266877 2308351761 2308522156 2308644861 2308839396 2309035190 2309173180 2309317813 2309562532 2309710429 2309890164 2310076888 2310215853 2310428409 2310567533 2310680754 2310814590 2310971899 2311125006 2311265169 2311487667 2311630637 2311687777 2311929393 2312090784 2312255262 2312362217 2312660606 2312768582 2312927823 2313126625 2313216682 2313312837 2313468919 2313561138 2313757056 2313945684 2314078893 2314164658 2314372555 2314589310 2314729066 2314778261 2314967443 2315128068 2315275412 2315487469 2315658082 2315723677 2315927970 2316116227 2316255554 2316408018 2316554743 2316583285 2316725200 2316898392 2317029511 2317079007 2317287663 2317460753 2317627162 2317748461 2317843342 2318008675 2318150747 2318274425 2318405527 2318562667 2318652499 2318790320 2319020458 2319209498 2319353429 2319476693 2319700848 2319778436 2319989183 2320131171 2320240442 2320371909 2320528969 2320664164 2320817195 2320996940 2321204777 2321325061 2321454571 2321569752 2321684043 2321858156 2322094429 2322217616 2322412630 2322537186 2322668188 2322802338 2322991325 2323093282 2323235161 2323356066 2323534983 2323671074 2323895619 2324050208 2324219138 2324389874 2324558072 2324729466 2324806074 2324953512 2324994498 2325187374 2325376920 2325610508 2325699445 2325789159 2325975469 2326159899 2326201954 2326425483 2326504887 2326675205 2326907709 2326988898 2327123507 2327305965 2327492858 2327553986 2327710540 2327861362 2327927380 2328081565 2328200183 2328340408 2328466782 2328527475 2328722438 2328802960 2328940012 2329097062 2329222294 2329337466 2329517890 2329581731 2329828400 2329963154 2330059018 2330114878 2330300375 2330509125 2330673886 2330810822 2330899220 2331041944 2331145664 2331271583 2331452809 2331513996 2331583369 2331713045 2331784718 2331983796 2332093531 2332239887 2332493024 2332668966 2332858050 2332935590 2333069013 2333204000 2333409669 2333475671 2333637818 2333754003 2333888874 2333996922 2334190352 2334330943 2334425078 2334590733 2334765480 2334844178 2335031702 2335247086 2335373026 2335555091 2335781225 2335950162 2336054679 2336326545 2336423037 2336564474 2336720648 2336841172 2336919219 2337033870 2337145938 2337283309 2337464239 2337641380 2337775581 2337970220 2338197773 2338342019 2338516004 2338706896 2338896761 2339056561 2339215682 2339376189 2339555221 2339741542 2339924947 2340189628 2340329633 2340479192 2340599484 2340770740 2340844676 2340978743 2341097533 2341162747 2341250410 2341457895 2341683078 2341802874 2342012436 2342152652 2342360428 2342499491 2342678022 2342888503 2342954856 2343056070 2343141210 2343240203 2343445122 2343652781 2343823934 2344023602 2344146951 2344316078 2344489711 2344610919 2344779435 2344905513 2345048719 2345147941 2345394911 2345478268 2345707200 2345785065 2345901077 2345926439 2346110149 2346349291 2346494366 2346650828 2346774956 2346997112 2347187387 2347247569 2347382581 2347563676 2347710293 2347893393 2348027842 2348122097 2348232319 2348386057 2348479914 2348614999 2348738528 2348842659 2349006638 2349116483 2349257509 2349453946 2349576093 2349699439 2349808251 2349860753 2350206634 2350333538 2350461136 2350491412 2350691787 2350804499 2350901917 2351014856 2351115040 2351310358 2351521836 2351682412 2351847276 2352026619 2352166897 2352340180 2352508257 2352747670 2352880040 2352981477 2353066059 2353234017 2353394312 2353580735 2353771229 2353940798 2354175850 2354403536 2354537693 2354644510 2354777226 2354938324 2355108828 2355321815 2355503470 2355652390 2355715192 2355781575 2355938470 2356072270 2356225749 2356379457 2356608853 2356855277 2356903967 2356981223 2357191103 2357330265 2357536121 2357673989 2357712510 2357872020 2358099966 2358219489 2358335865 2358453558 2358533199 2358657119 2358871435 2358955306 2359129845 2359332417 2359456617 2359656339 2359830135 2359979165 2360058517 2360216744 2360331344 2360476537 2360720613 2360965596 2361079400 2361272893 2361452810 2361646049 2361840042 2362090284 2362297322 2362406622 2362606481 2362782816 2362968794 2363157653 2363296421 2363470678 2363610315 2363789827 2363915423 2364150292 2364296370 2364411609 2364589333 2364790420 2364900888 2365042903 2365202590 2365472252 2365592598 2365843336 2365894447 2366037230 2366160761 2366357293 2366395842 2366564888 2366748469 2366966664 2367087531 2367264919 2367408559 2367593469 2367697056 2367885000 2368021247 2368252361 2368403662 2368470821 2368603735 2368725650 2368771793 2369024685 2369178323 2369277522 2369421505 2369593885 2369781463 2370001447 2370283681 2370506918 2370747352 2370889154 2371072507 2371149985 2371302088 2371525261 2371685793 2371820130 2371946287 2372170120 2372340816 2372465953 2372645259 2372778394 2373001963 2373171847 2373334360 2373497065 2373603164 2373818808 2373978327 2374085108 2374212075 2374255945 2374383343 2374559993 2374783750 2375004803 2375210259 2375286462 2375547282 2375673327 2375892794 2376135709 2376354354 2376489661 2376719109 2376910997 2377049464 2377150789 2377301553 2377471615 2377550898 2377787511 2378011731 2378203311 2378359404 2378467137 2378612218 2378699798 2378917939 2379010092 2379058676 2379214700 2379307535 2379475202 2379622089 2379738760 2379855486 2379959991 2380046069 2380236268 2380333524 2380539975 2380620649 2380835546 2381012958 2381153651 2381255124 2381430552 2381574631 2381744578 2381847214 2381923566 2382144846 2382312427 2382332762 2382425538 2382582370 2382733616 2382939869 2383030454 2383157002 2383360427 2383477014 2383741846 2383934988 2384208561 2384414356 2384593239 2384813962 2384935756 2385051974 2385192355 2385348278 2385524467 2385716466 2385874569 2386107247 2386292036 2386439699 2386622402 2386717195 2386865811 2386918573 2387081989 2387257769 2387351510 2387491497 2387695554 2387974241 2388167612 2388301816 2388483212 2388626595 2388731937 2388801200 2389010209 2389164132 2389306849 2389397585 2389551956 2389604418 2389730715 2389899999 2390072829 2390334918 2390503074 2390639972 2390779420 2390870907 2390961568 2391050580 2391203461 2391346427 2391386153 2391467245 2391577773 2391845573 2392014330 2392231033 2392352278 2392455836 2392639182 2392829009 2392986048 2393124370 2393212279 2393327636 2393435263 2393602845 2393751316 2393946872 2394117241 2394313701 2394516821 2394592850 2394724531 2394894690 2395100579 2395296509 2395412273 2395553631 2395715115 2395783070 2395874519 2395986755 2396118354 2396254256 2396338156 2396509496 2396707716 2396892699 2397059131 2397196290 2397358771 2397596117 2397789771 2397954103 2398133964 2398291422 2398481566 2398651298 2398757764 2398903568 2399100645 2399188282 2399297755 2399380958 2399567222 2399709649 2399831534 2399890669 2400083417 2400214299 2400362148 2400529402 2400621627 2400769612 2400976553 2401160022 2401353263 2401528175 2401693356 2401840875 2402107091 2402296652 2402385457 2402469914 2402638683 2402865763 2403001722 2403204676 2403366755 2403503910 2403598773 2403734442 2403803890 2403994424 2404149133 2404269064 2404496641 2404615093 2404778356 2404905838 2405057488 2405247080 2405480179 2405637813 2405883238 2405931484 2406073633 2406283209 2406387791 2406439112 2406659123 2406867363 2406938077 2407161190 2407241659 2407307796 2407422814 2407508148 2407650221 2407735234 2407917013 2408154634 2408291819 2408369351 2408586483 2408718896 2408885688 2408998553 2409188449 2409294682 2409428863 2409520127 2409662973 2409791924 2409829412 2409997614 2410107275 2410225495 2410294411 2410342138 2410507173 2410547890 2410643514 2410768375 2410960124 2411135718 2411272078 2411363360 2411479322 2411601671 2411796791 2411960707 2412157478 2412330057 2412514857 2412741326 2412919568 2413089618 2413265394 2413469772 2413566688 2413810819 2413884963 2414054190 2414217971 2414324453 2414513945 2414658051 2414783121 2414871262 2414963656 2415139319 2415245340 2415347506 2415528024 2415684109 2415719684 2415847149 2415983184 2416103651 2416289654 2416366490 2416554606 2416755066 2416942392 2417105980 2417174966 2417227532 2417413058 2417609329 2417866328 2418018346 2418292763 2418525572 2418698002 2418780705 2418953151 2419004633 2419238070 2419329380 2419621225 2419864686 2419999995 2420189165 2420296481 2420489218 2420656806 2420783201 2420962252 2421120944 2421289024 2421409045 2421518064 2421752828 2421937084 2422073002 2422209097 2422270985 2422502097 2422657318 2422850357 2422980025 2423264694 2423517902 2423591147 2423722063 2423865196 2423987795 2424093988 2424282894 2424436692 2424678416 2424933004 2425084250 2425167137 2425355780 2425560867 2425697757 2425881178 2425979098 2426102832 2426286356 2426477454 2426565003 2426756889 2426896602 2427014152 2427097971 2427214879 2427373182 2427529851 2427657365 2427745230 2427948700 2428187934 2428298434 2428377896 2428619843 2428834412 2429047424 2429180219 2429311098 2429475471 2429627318 2429741396 2429885979 2429992388 2430171230 2430352291 2430548455 2430620102 2430800137 2431002046 2431135825 2431236919 2431349438 2431399867 2431512399 2431700503 2431905240 2432022409 2432183762 2432394554 2432504346 2432589889 2432740266 2432885562 2433107347 2433251496 2433475579 2433572750 2433689361 2433929102 2434130827 2434371462 2434598451 2434836176 2434895619 2435091002 2435308206 2435459738 2435636282 2435710713 2435773676 2435926280 2436229009 2436361133 2436515339 2436653069 2436874296 2436996833 2437147026 2437311117 2437463675 2437638439 2437845275 2437971290 2438086386 2438222820 2438364008 2438467686 2438736194 2438852818 2438993826 2439173392 2439452832 2439583726 2439778937 2439986377 2440100137 2440323041 2440471922 2440547526 2440707291 2440944063 2441123332 2441236766 2441382751 2441638585 2441850952 2442106179 2442250747 2442422249 2442630879 2442782492 2442917755 2443092341 2443266007 2443373885 2443495590 2443589198 2443808422 2444029881 2444177006 2444281808 2444476181 2444596754 2444734536 2444916098 2445052788 2445202587 2445317611 2445450000 2445563802 2445716941 2445824780 2445971784 2446212378 2446365826 2446536871 2446692386 2446850353 2447040132 2447202116 2447408885 2447493528 2447567252 2447756938 2447866143 2448027719 2448102440 2448275154 2448400444 2448491221 2448638580 2448955488 2449096299 2449245551 2449411380 2449660143 2449788345 2449875610 2450009665 2450169019 2450251966 2450394293 2450577469 2450803415 2450897935 2451003816 2451203440 2451456810 2451490109 2451621758 2451703217 2451769522 2451893024 2451958611 2452060867 2452153612 2452281787 2452441516 2452524425 2452592648 2452690247 2452793113 2452841884 2453048510 2453196599 2453271887 2453412441 2453515916 2453637647 2453721045 2453876324 2454044312 2454143702 2454287676 2454344647 2454380488 2454435311 2454551677 2454715439 2455037363 2455182027 2455248138 2455428238 2455604136 2455700716 2455847220 2455933110 2456061686 2456200601 2456304828 2456458720 2456532321 2456713822 2456908297 2457091557 2457277119 2457394950 2457580207 2457696296 2457923490 2457999365 2458221369 2458444349 2458509352 2458700767 2458846081 2458970879 2459098013 2459224541 2459329453 2459410962 2459508932 2459605782 2459689656 2459783084 2459920649 2460082359 2460290126 2460397013 2460563482 2460639553 2460752423 2460873439 2461123392 2461258871 2461447235 2461636328 2461823057 2461896797 2462087879 2462218261 2462426062 2462606618 2462823166 2463034921 2463207210 2463325732 2463503108 2463638207 2463773071 2464001143 2464205282 2464385254 2464560229 2464732645 2464864092 2465065542 2465238102 2465391109 2465563812 2465709506 2465797982 2465905598 2466097915 2466187709 2466317075 2466499052 2466659823 2466731753 2466958808 2467119228 2467226686 2467410626 2467534456 2467743587 2467926355 2468149995 2468340722 2468525645 2468742190 2468853927 2469051951 2469172620 2469347499 2469469391 2469696300 2469843333 2470084767 2470154461 2470376994 2470544388 2470756481 2470867589 2470929690 2470978454 2471147288 2471275433 2471351841 2471442724 2471593335 2471723726 2471809105 2472016602 2472104667 2472189601 2472382273 2472583132 2472677522 2472868509 2472989722 2473250218 2473381927 2473583608 2473776909 2473867429 2474071860 2474228417 2474487278 2474624780 2474816555 2474902842 2475030410 2475283633 2475374625 2475482183 2475586055 2475772609 2475937266 2476053510 2476231964 2476302119 2476478209 2476636221 2476877183 2477091235 2477181053 2477314683 2477519904 2477641535 2477752859 2477927629 2478048466 2478179932 2478325790 2478422941 2478673864 2478852211 2479131216 2479203153 2479358817 2479581922 2479765741 2479874487 2480008533 2480165868 2480369248 2480495234 2480615084 2480776241 2481019722 2481111263 2481280179 2481491471 2481712962 2481880693 2482041295 2482109852 2482239530 2482442785 2482565446 2482730710 2482873215 2483061634 2483253723 2483458216 2483710332 2483804511 2483921960 2484067127 2484242265 2484325918 2484420560 2484622357 2484755610 2484932077 2485057260 2485208398 2485336882 2485584695 2485782032 2485895313 2486003751 2486126475 2486207506 2486397883 2486509059 2486557795 2486820526 2486982712 2487111813 2487216274 2487336247 2487504277 2487606737 2487676846 2487814952 2487951590 2488100193 2488218559 2488355756 2488611603 2488743973 2488882049 2489102898 2489321380 2489519631 2489743711 2489936174 2490092031 2490293637 2490424470 2490571082 2490708821 2490908851 2491044370 2491194216 2491405886 2491527155 2491649574 2491830103 2492049363 2492154375 2492326246 2492486758 2492610809 2492867753 2492973764 2493063700 2493273265 2493397457 2493521543 2493621916 2493790199 2493909884 2493968655 2494138641 2494311743 2494532291 2494661617 2494757065 2494804744 2494941171 2495064848 2495153510 2495339835 2495471001 2495655320 2495740663 2495854698 2495995110 2496057288 2496297703 2496479676 2496549752 2496634193 2496768415 2496866576 2497077703 2497240039 2497362431 2497445697 2497672181 2497814270 2497922718 2498087096 2498230189 2498401709 2498538356 2498752016 2498852430 2499092231 2499277609 2499389120 2499539090 2499724841 2499857745 2499959696 2500099194 2500198909 2500361505 2500515909 2500644271 2500792367 2501017030 2501138579 2501389473 2501570229 2501768692 2501868995 2502054659 2502103575 2502199143 2502356531 2502541340 2502585945 2502761538 2502855669 2503006428 2503205392 2503413410 2503606744 2503689414 2503815395 2503908904 2504104852 2504258710 2504483418 2504574954 2504673109 2504769714 2504952223 2505134869 2505331397 2505605058 2505731355 2505872966 2506062319 2506305954 2506507753 2506792265 2506921643 2507032642 2507245942 2507303273 2507454320 2507619559 2507804313 2508042029 2508221369 2508386950 2508509663 2508691738 2508892311 2509069706 2509176727 2509380690 2509563210 2509578592 2509713300 2509784341 2509912722 2510059058 2510181957 2510268994 2510378065 2510505227 2510575702 2510799696 2510907029 2511054397 2511183930 2511432944 2511593630 2511774695 2511970178 2512176487 2512384033 2512484600 2512723043 2512904281 2513070126 2513294801 2513411883 2513623586 2513817897 2513905476 2514006498 2514246319 2514375285 2514485855 2514565304 2514680525 2514751332 2514940560 2514999533 2515131091 2515295202 2515500739 2515574654 2515695909 2515743685 2515834247 2516013337 2516130109 2516341902 2516522750 2516620159 2516766618 2516940528 2516981836 2517191045 2517314305 2517488215 2517690202 2517875800 2518003560 2518171634 2518280970 2518443826 2518616291 2518740126 2518921265 2519089318 2519277661 2519337442 2519483422 2519672498 2519838788 2519968092 2520030922 2520113182 2520326036 2520430495 2520590203 2520769934 2520819491 2520936367 2521019758 2521177302 2521329138 2521534361 2521740443 2521982221 2522141698 2522304052 2522538878 2522730093 2522886035 2523004089 2523124699 2523277322 2523431805 2523505454 2523613232 2523670632 2523891666 2524014384 2524175005 2524405870 2524591883 2524660750 2524785050 2524895646 2525062702 2525205241 2525291370 2525488387 2525586279 2525678281 2525801899 2525889535 2525928449 2526061547 2526171988 2526268328 2526429585 2526661234 2526769073 2526906657 2527208572 2527316913 2527349132 2527452760 2527605790 2527792367 2527893920 2528124664 2528216632 2528396428 2528597755 2528815710 2528900858 2529000763 2529121512 2529296307 2529581628 2529778842 2529959872 2530176244 2530328666 2530430965 2530566038 2530667467 2530769115 2530979112 2531096284 2531279757 2531438809 2531561573 2531652700 2531768064 2531877337 2531987710 2532190124 2532385691 2532556724 2532655925 2532824874 2532968119 2533080430 2533290733 2533477017 2533651733 2533831895 2533951444 2534020017 2534214077 2534421914 2534619523 2534685185 2534883247 2535075359 2535184643 2535380959 2535499999 2535649398 2535824071 2535942320 2536065259 2536246696 2536343296 2536470154 2536693744 2536957863 2537061366 2537206591 2537448748 2537604586 2537702584 2537841987 2538017705 2538180145 2538280362 2538397209 2538472097 2538651925 2538797341 2538918355 2539050388 2539243537 2539327724 2539416126 2539557189 2539702197 2539827508 2540008458 2540126628 2540220616 2540275321 2540405728 2540582644 2540747868 2540885116 2541067237 2541214695 2541422381 2541482191 2541592882 2541783081 2541916777 2542127432 2542295523 2542355610 2542499313 2542635362 2542781892 2542934566 2543127352 2543297094 2543417269 2543558037 2543624247 2543788861 2543942744 2544058850 2544133491 2544377160 2544558183 2544776052 2544874401 2545014313 2545117249 2545318049 2545498004 2545759910 2545950905 2546097840 2546212296 2546346118 2546480792 2546667884 2546739147 2546912051 2547000082 2547272266 2547387663 2547665695 2547801171 2547953483 2548068305 2548161064 2548251098 2548445672 2548714820 2548873726 2549015995 2549134420 2549291060 2549342679 2549561628 2549719710 2549814984 2549997137 2550117958 2550267853 2550446895 2550528234 2550627734 2550765331 2550939374 2551211067 2551271078 2551334713 2551494830 2551692434 2551799178 2551871754 2552009366 2552167948 2552425622 2552481989 2552682191 2552876750 2553024548 2553147929 2553472176 2553574919 2553643589 2553777671 2553879100 2553985059 2554088809 2554286210 2554498395 2554523174 2554737403 2554940941 2555136065 2555321508 2555456185 2555690646 2555858319 2555971854 2556040287 2556189680 2556389303 2556522159 2556691388 2556834614 2557051762 2557271204 2557335379 2557455564 2557664026 2557794105 2558019854 2558117877 2558309993 2558475226 2558599673 2558696059 2558845049 2559030268 2559109709 2559234104 2559273256 2559390732 2559609858 2559659339 2559805173 2560066408 2560153398 2560305333 2560468061 2560574441 2560751866 2560877948 2560984920 2561162180 2561361689 2561501076 2561619279 2561756684 2561843899 2561966396 2562068785 2562274949 2562470153 2562580013 2562835229 2562921839 2563042964 2563231141 2563471161 2563610027 2563794502 2563969372 2564162716 2564306898 2564415241 2564589315 2564837133 2565017889 2565120896 2565251916 2565448437 2565489651 2565641833 2565835096 2566012040 2566191873 2566257819 2566448866 2566652585 2566824447 2566986771 2567080589 2567214523 2567343203 2567528815 2567627219 2567841537 2568019050 2568175544 2568313037 2568393357 2568524295 2568707421 2568853320 2569090585 2569196021 2569301337 2569429483 2569579261 2569755160 2569893798 2569981029 2570228590 2570451987 2570564186 2570804433 2570955492 2571087670 2571239844 2571421005 2571628232 2571835493 2572085526 2572249590 2572404475 2572675350 2572843492 2572972500 2573095740 2573298858 2573483548 2573599719 2573804656 2573894870 2573981865 2574159158 2574340456 2574553474 2574631694 2574861823 2574998310 2575158820 2575220830 2575395344 2575435401 2575573627 2575783628 2575866477 2575987545 2576114757 2576251624 2576445727 2576595216 2576729081 2576940071 2577107606 2577289762 2577414672 2577557895 2577650297 2577982044 2578119691 2578265642 2578454378 2578630514 2578702374 2578855906 2579000962 2579112919 2579263801 2579420888 2579491641 2579663537 2579763350 2579883357 2580067883 2580281397 2580467307 2580657046 2580782737 2580877808 2581109457 2581314841 2581414805 2581568524 2581793572 2581921003 2582103444 2582280349 2582464322 2582606930 2582833363 2583122131 2583360738 2583442554 2583574746 2583739437 2583837699 2583950330 2584005076 2584126487 2584283842 2584411128 2584522164 2584612196 2584759874 2584786590 2585009711 2585107387 2585226886 2585340893 2585522175 2585687450 2585790114 2585932123 2586159821 2586383716 2586582001 2586677651 2586713167 2586767305 2586904078 2587111379 2587264765 2587472448 2587553561 2587723538 2587919141 2588134862 2588320495 2588550253 2588698779 2588804015 2588824413 2588994922 2589193295 2589319270 2589523937 2589701682 2589744908 2590021467 2590174112 2590249639 2590425516 2590575097 2590800191 2590917540 2590977199 2591102291 2591273071 2591335083 2591469855 2591588938 2591631936 2591858588 2591973305 2592192829 2592456787 2592620246 2592847798 2592952544 2593066410 2593181219 2593387230 2593461582 2593594586 2593704962 2593912274 2594048121 2594194725 2594309048 2594420890 2594552492 2594592764 2594768092 2594906435 2595054452 2595152066 2595341841 2595526895 2595678368 2595874617 2596105374 2596170198 2596278281 2596397938 2596555566 2596790413 2596932960 2597055026 2597201573 2597290372 2597369451 2597477036 2597660230 2597849761 2598019880 2598147306 2598263932 2598442111 2598553023 2598726652 2598964764 2599110911 2599316611 2599432003 2599659179 2599811125 2599930245 2600102417 2600303317 2600499989 2600709555 2600860973 2601084946 2601167564 2601256763 2601357699 2601476338 2601626137 2601747343 2601999350 2602192596 2602398421 2602574180 2602702154 2602838658 2602921633 2603121596 2603299629 2603459395 2603535328 2603720899 2603917154 2604131920 2604212862 2604376295 2604575527 2604801686 2604853731 2604968945 2605015004 2605114831 2605257232 2605397480 2605565689 2605684711 2605761342 2605955154 2606105539 2606248084 2606400155 2606504703 2606676922 2606895046 2607054031 2607111982 2607345002 2607483585 2607635830 2607885271 2608085125 2608273300 2608341782 2608457285 2608639750 2608824438 2608994527 2609251196 2609394750 2609644846 2609767622 2609885892 2610056701 2610246170 2610363690 2610519809 2610687366 2610866719 2611004845 2611186887 2611356594 2611439802 2611557132 2611722481 2611805536 2611963484 2612050920 2612133461 2612376883 2612557026 2612745793 2612865555 2612899869 2613038658 2613154469 2613293622 2613481048 2613632876 2613848229 2613919596 2614069531 2614235677 2614273769 2614492321 2614573636 2614761829 2614947385 2615083921 2615221558 2615365818 2615588709 2615740878 2615803255 2616036720 2616232680 2616335227 2616462386 2616548196 2616761594 2616890105 2617083936 2617279596 2617408741 2617534558 2617686647 2617827222 2617886376 2617991245 2618162662 2618218739 2618405942 2618587887 2618761100 2618902469 2619003812 2619137532 2619210357 2619279714 2619368678 2619492922 2619665991 2619904603 2620082528 2620279933 2620556325 2620709889 2620896432 2621025132 2621276927 2621395194 2621544165 2621712464 2621875192 2622030986 2622206403 2622299367 2622434766 2622572466 2622751277 2622871471 2623020196 2623228268 2623395745 2623679869 2623867492 2623994707 2624153539 2624336406 2624447676 2624537164 2624679699 2624786769 2624954113 2625079601 2625326646 2625503531 2625623104 2625748808 2625858343 2626038233 2626205499 2626376144 2626556698 2626616569 2626749915 2626885737 2627020121 2627190035 2627406865 2627604399 2627732036 2627898337 2628033612 2628206419 2628300822 2628479064 2628638085 2628794090 2628991441 2629145255 2629328275 2629460508 2629527552 2629628099 2629789676 2629865189 2629993744 2630110823 2630208850 2630344158 2630599169 2630780208 2630942594 2631127487 2631285963 2631380390 2631602227 2631727487 2631793429 2631927635 2632059371 2632204906 2632412116 2632665164 2632814825 2632956970 2633213850 2633311821 2633464312 2633677195 2633827695 2633981579 2634126854 2634305299 2634418101 2634567186 2634646223 2634765805 2634836728 2635093980 2635237942 2635437670 2635590400 2635806089 2635984525 2636169694 2636373100 2636606946 2636737865 2636920828 2637108850 2637243334 2637456406 2637652760 2637760555 2637937757 2638060421 2638266869 2638395179 2638651551 2638764365 2638873212 2639017166 2639189261 2639396312 2639522366 2639776082 2639936380 2640117954 2640224128 2640380605 2640512756 2640666250 2640716318 2640795095 2640999107 2641133532 2641251445 2641303960 2641331234 2641469014 2641684632 2641859533 2642032093 2642235743 2642417265 2642575263 2642716479 2642827512 2642996014 2643118136 2643246988 2643407870 2643615553 2643877418 2644091680 2644162672 2644331948 2644528510 2644633096 2644739495 2644889933 2645082935 2645227464 2645379638 2645498343 2645672902 2645852328 2645973860 2646094451 2646250749 2646352035 2646463464 2646584724 2646811185 2647028287 2647206146 2647336172 2647493817 2647610585 2647684774 2647861980 2648011805 2648158901 2648300079 2648517122 2648621552 2648764283 2648990554 2649234193 2649328853 2649475925 2649625182 2649792459 2649991998 2650177610 2650320097 2650409342 2650528696 2650680926 2650875991 2651006022 2651100129 2651267915 2651405069 2651548261 2651788919 2651990071 2652195486 2652323205 2652489212 2652766007 2652939500 2653055300 2653186900 2653390383 2653504868 2653583646 2653771234 2653871981 2653983828 2654127745 2654298464 2654415936 2654644229 2654862587 2654966285 2655073364 2655254952 2655441861 2655572790 2655747449 2655935130 2656167893 2656264907 2656415392 2656484622 2656681671 2656886438 2657048766 2657132577 2657319118 2657551381 2657659059 2657841608 2657985446 2658023492 2658162100 2658337797 2658436984 2658562339 2658711293 2658921764 2659039985 2659201537 2659316037 2659476966 2659601249 2659772665 2659956209 2660139703 2660285850 2660352976 2660459589 2660578112 2660736538 2660897735 2661035991 2661137063 2661314600 2661441526 2661676251 2661891656 2662039031 2662215901 2662289306 2662447816 2662603541 2662792546 2662905286 2663053306 2663221226 2663378533 2663541547 2663685714 2663750146 2663869739 2664037505 2664127342 2664336584 2664525378 2664700930 2664924357 2665009333 2665258389 2665393798 2665618370 2665811517 2665891771 2666069855 2666317920 2666492140 2666660754 2666801756 2667036372 2667155082 2667349976 2667550856 2667735873 2667927464 2668069107 2668244784 2668366060 2668509006 2668692578 2668851108 2668912652 2669095841 2669143028 2669332229 2669509251 2669708609 2669861680 2670074381 2670275166 2670453031 2670539233 2670709199 2670856875 2670977720 2671009794 2671175716 2671359928 2671565388 2671714230 2671796635 2671965955 2672168956 2672289698 2672454075 2672549850 2672762436 2672967199 2673140426 2673288037 2673520247 2673714317 2673794777 2673956507 2674040984 2674194096 2674369214 2674502527 2674656218 2674822043 2675040997 2675138678 2675221222 2675419223 2675581891 2675802177 2676022293 2676194786 2676293685 2676334067 2676548700 2676691475 2676878270 2677048838 2677225955 2677309640 2677474796 2677628204 2677801909 2677935701 2678257615 2678458297 2678666376 2678799868 2678949418 2679144793 2679260007 2679335233 2679496458 2679665528 2679718534 2679847853 2679911933 2680061125 2680202112 2680312609 2680469231 2680643649 2680798349 2680937806 2681076815 2681157302 2681277533 2681408831 2681674851 2681809090 2681959819 2682134871 2682339164 2682481948 2682543036 2682680406 2682873948 2683080142 2683136367 2683244765 2683365225 2683553952 2683717909 2683894100 2683971548 2684041758 2684170408 2684321945 2684392209 2684608361 2684785952 2684977757 2685214270 2685388623 2685555810 2685784558 2685970572 2686050321 2686219244 2686337709 2686385516 2686584116 2686769756 2686997790 2687086692 2687204929 2687381442 2687519963 2687729962 2687805486 2687952527 2688079076 2688247662 2688390771 2688548750 2688739596 2688890282 2689032233 2689141518 2689294015 2689445784 2689610525 2689787185 2689921873 2690149684 2690252729 2690366336 2690591172 2690796263 2691013526 2691229616 2691420954 2691614191 2691728378 2691844377 2692000340 2692237014 2692323223 2692475152 2692570168 2692736574 2692853484 2693057071 2693227214 2693358221 2693505137 2693617017 2693861237 2694009587 2694187640 2694349518 2694529079 2694678377 2694849419 2694989544 2695169257 2695345983 2695529119 2695651304 2695819864 2695945400 2696053666 2696205111 2696302729 2696443566 2696647662 2696816300 2696872994 2697118974 2697288289 2697349174 2697495263 2697708076 2697911833 2698019228 2698261526 2698479614 2698679536 2698948378 2699110663 2699192793 2699229528 2699424276 2699558782 2699706704 2699957494 2700125280 2700270131 2700419400 2700577396 2700773379 2700895007 2700965670 2701013221 2701096804 2701248805 2701366857 2701561355 2701698634 2701900154 2701999562 2702225477 2702407750 2702573243 2702694842 2702785541 2702916945 2702999737 2703220772 2703305257 2703406186 2703519458 2703708927 2703835261 2704019572 2704190550 2704357932 2704408898 2704478418 2704720298 2704878471 2705043036 2705151362 2705352592 2705557663 2705656143 2705806201 2705923302 2705973265 2706117018 2706364605 2706534139 2706781630 2706844291 2707046092 2707206684 2707495634 2707550456 2707631145 2707745748 2707810321 2707963963 2708099500 2708250487 2708337886 2708553185 2708742554 2708893794 2709095812 2709230753 2709338232 2709530828 2709724466 2709853975 2710121125 2710288548 2710453937 2710679169 2710792503 2710944126 2711144721 2711288229 2711383033 2711585884 2711720322 2711934606 2712148076 2712249253 2712385164 2712584823 2712699562 2712803814 2712979479 2713162120 2713270867 2713488876 2713628864 2713720126 2713881543 2713983325 2714192311 2714373699 2714527873 2714702333 2714861929 2715054359 2715172260 2715331933 2715455409 2715498245 2715672129 2715745784 2715873143 2716036979 2716202505 2716446509 2716620375 2716796697 2717058487 2717182191 2717270210 2717534944 2717692119 2717857190 2718111255 2718205403 2718384873 2718553843 2718651405 2718763269 2718966925 2719091010 2719240727 2719418823 2719529508 2719753801 2719988794 2720073961 2720292341 2720459515 2720604826 2720866241 2721096223 2721340653 2721542027 2721700311 2721773578 2721996678 2722170964 2722342678 2722478723 2722651778 2722921573 2723027222 2723224112 2723307904 2723468001 2723561910 2723684122 2723871251 2724029518 2724137904 2724166226 2724242357 2724428616 2724607874 2724790319 2724850449 2725150300 2725232927 2725426301 2725573683 2725662188 2725817660 2725901626 2726009274 2726152228 2726256912 2726455049 2726606541 2726829705 2726980093 2727165966 2727241754 2727479226 2727590041 2727717006 2727956679 2728145370 2728394612 2728531623 2728663930 2728797509 2728919284 2729086450 2729239609 2729456581 2729584318 2729733314 2729773287 2730059941 2730238222 2730291274 2730468510 2730673700 2730846206 2731081738 2731214008 2731323284 2731506595 2731700201 2731780925 2731896980 2732055748 2732208315 2732433444 2732533959 2732665814 2732866528 2733053065 2733181383 2733354760 2733527850 2733698173 2733757325 2733921271 2734108254 2734299276 2734482386 2734612336 2734837715 2734951646 2735229530 2735381569 2735511759 2735684462 2735821231 2736020785 2736258079 2736348346 2736491486 2736636430 2736781650 2736891655 2737065394 2737219109 2737371744 2737518939 2737775078 2737868234 2737957158 2738066057 2738251301 2738478783 2738605549 2738731365 2738914944 2739052576 2739248521 2739411904 2739596140 2739713822 2739802988 2739935047 2740099065 2740315540 2740419689 2740529265 2740580558 2740693511 2740815373 2740958620 2741167703 2741204353 2741355874 2741465273 2741585480 2741704315 2741810170 2742024697 2742127997 2742208434 2742431829 2742628840 2742862895 2742961737 2743186738 2743244452 2743295698 2743514723 2743684962 2743816381 2743958930 2744090539 2744154381 2744349473 2744524411 2744713936 2744859523 2744988716 2745193087 2745419858 2745622495 2745778787 2745872182 2745966055 2746122207 2746259628 2746338651 2746567182 2746654068 2746810781 2746988742 2747070884 2747221606 2747417737 2747569451 2747742492 2747909441 2748057190 2748231296 2748400703 2748637382 2748769062 2748931338 2749072072 2749255681 2749504565 2749744175 2749958859 2750107533 2750315567 2750496881 2750756330 2750876365 2751087130 2751213345 2751277485 2751402707 2751536917 2751645451 2751839453 2752023399 2752150579 2752355589 2752476042 2752599014 2752653753 2752845493 2753031424 2753115674 2753232226 2753330914 2753460389 2753623423 2753744258 2753901767 2753952071 2754047476 2754126632 2754367956 2754510887 2754599345 2754721111 2754814609 2755006312 2755177216 2755205639 2755439584 2755560733 2755680266 2755784798 2755971900 2756044876 2756196186 2756317860 2756537349 2756768706 2756938300 2757147284 2757314593 2757416826 2757605791 2757710394 2757808324 2757985435 2758197707 2758230047 2758348469 2758536414 2758687699 2758771909 2759016673 2759145447 2759302936 2759436365 2759628846 2759825557 2760060528 2760244339 2760345360 2760498677 2760612397 2760786808 2760895587 2761030916 2761304965 2761533761 2761882961 2762051352 2762248310 2762376064 2762480236 2762699945 2762918015 2763005948 2763105591 2763315353 2763487576 2763689655 2763835720 2763880123 2764007649 2764090191 2764241857 2764390516 2764552994 2764821742 2765008939 2765164469 2765366559 2765540203 2765713870 2765874277 2765991380 2766120656 2766315299 2766368553 2766475734 2766635237 2766940725 2767012004 2767177632 2767252624 2767354695 2767506340 2767664261 2767725149 2767873988 2768140450 2768354614 2768482660 2768601201 2768701440 2768944908 2769218437 2769474180 2769646375 2769791559 2769913999 2770013164 2770173990 2770448013 2770581118 2770738802 2770856220 2771031527 2771047535 2771207432 2771339940 2771592593 2771673925 2771862096 2772041210 2772235136 2772424720 2772639464 2772747055 2772842630 2773053776 2773272717 2773374218 2773584447 2773700327 2773850691 2773901520 2774028557 2774158241 2774321512 2774407269 2774584294 2774744467 2774936892 2775116246 2775215111 2775272338 2775517083 2775601192 2775690451 2775898175 2776058284 2776251753 2776322358 2776419953 2776618415 2776737315 2776825152 2776966162 2777059080 2777129997 2777314699 2777433944 2777639339 2777825960 2777973113 2778134446 2778286523 2778369847 2778499630 2778594062 2778843790 2778888745 2778960458 2779073962 2779175178 2779269035 2779400619 2779519458 2779720837 2779810300 2779921264 2780112633 2780263425 2780368018 2780549727 2780677266 2780926337 2781054057 2781200324 2781343899 2781526150 2781628691 2781738537 2781881601 2782108592 2782245722 2782419561 2782518598 2782780892 2782933562 2783105965 2783305312 2783571571 2783708061 2783820726 2784021453 2784230588 2784400323 2784583537 2784723782 2784880956 2784951619 2785079264 2785197406 2785271139 2785425010 2785487584 2785677345 2785872726 2785975209 2786123774 2786303088 2786445090 2786518174 2786609168 2786705172 2786834515 2787012186 2787179598 2787299092 2787386911 2787465200 2787557328 2787686961 2787962974 2788066392 2788143546 2788216688 2788287583 2788399486 2788621995 2788807260 2789019965 2789123841 2789223551 2789395875 2789501347 2789659114 2789767719 2789977128 2790163767 2790299758 2790454532 2790680845 2790735720 2790961819 2790998206 2791170621 2791336932 2791429357 2791647462 2791803298 2791879326 2792010426 2792135096 2792347839 2792481896 2792654919 2792769143 2792938821 2793101170 2793209379 2793408416 2793558489 2793763775 2793911522 2794065091 2794264482 2794459100 2794563338 2794735114 2794846472 2795063116 2795166972 2795199404 2795367139 2795533614 2795649724 2795812682 2795926273 2796121072 2796299368 2796493296 2796681710 2796875930 2797056064 2797105667 2797225767 2797463234 2797655475 2797712834 2797921891 2798076024 2798149832 2798227894 2798449782 2798532607 2798696594 2798871293 2799076096 2799278916 2799448400 2799604394 2799833326 2799974919 2800133395 2800389437 2800498854 2800592224 2800826581 2800975912 2801146898 2801355476 2801521371 2801675261 2801871420 2802051114 2802254183 2802412778 2802587229 2802828000 2802986261 2803204003 2803453898 2803644046 2803799572 2803896783 2804051446 2804197706 2804310097 2804444224 2804555602 2804711080 2804834685 2805064461 2805233346 2805484230 2805592618 2805752533 2805864533 2806069883 2806185653 2806264423 2806464470 2806638075 2806862962 2806940338 2807091752 2807246317 2807330201 2807442461 2807698538 2807914369 2808127149 2808295734 2808430516 2808465544 2808600168 2808754106 2808915310 2809010198 2809197987 2809315514 2809484080 2809535726 2809720842 2809859328 2810042068 2810233288 2810401316 2810543334 2810762248 2810891730 2811080316 2811146330 2811233363 2811419777 2811542720 2811734204 2811867752 2812072910 2812130553 2812332171 2812446621 2812654989 2812871717 2812975905 2813157519 2813376594 2813504026 2813599961 2813683389 2813791760 2813977173 2814149138 2814288804 2814435056 2814521808 2814649293 2814816058 2814921410 2815181108 2815347579 2815555937 2815774711 2815984360 2816063771 2816244949 2816354132 2816510074 2816651679 2816766368 2816942461 2817102395 2817251457 2817380896 2817700249 2817928309 2818052429 2818202946 2818413475 2818480231 2818584318 2818617876 2818837352 2818969470 2819149212 2819261777 2819487208 2819697604 2819883365 2820034781 2820072661 2820175715 2820383202 2820526970 2820660021 2820842182 2820989877 2821130250 2821248659 2821371362 2821435827 2821581281 2821775303 2822002740 2822151704 2822365992 2822517163 2822720882 2822918389 2823103034 2823287818 2823367122 2823554719 2823642858 2823763117 2823954525 2824058647 2824179923 2824388446 2824535872 2824694590 2824844811 2825145074 2825334821 2825450283 2825633744 2825839842 2826020367 2826183876 2826354656 2826494828 2826624249 2826794286 2826968196 2827118272 2827346920 2827502773 2827662973 2827778033 2827934816 2828066396 2828215971 2828302012 2828515435 2828747622 2828878071 2829012933 2829127861 2829307832 2829430791 2829600475 2829730172 2829850855 2830071698 2830205248 2830348953 2830430934 2830577701 2830668703 2830804075 2830931709 2831037062 2831190215 2831266011 2831453338 2831522553 2831718308 2831855847 2831992264 2832052176 2832222757 2832415965 2832544163 2832734715 2832840899 2833000338 2833122126 2833261744 2833451839 2833620775 2833814016 2833924915 2834065611 2834196378 2834310418 2834441633 2834574393 2834691301 2834836993 2835040107 2835199369 2835396678 2835591964 2835710708 2835901728 2836027306 2836186187 2836343371 2836418872 2836620814 2836782551 2836910968 2837155419 2837394926 2837539661 2837665548 2837785662 2837929896 2838131972 2838253782 2838347125 2838504132 2838566736 2838637337 2838744088 2838965737 2839084016 2839228816 2839459176 2839651016 2839777611 2839923776 2840011504 2840174788 2840324301 2840461784 2840642211 2840845742 2841094283 2841296843 2841435425 2841673442 2841853698 2842041655 2842228251 2842337388 2842573363 2842784776 2842907840 2843105464 2843190632 2843315333 2843426828 2843584055 2843676526 2843782626 2843992926 2844180505 2844292813 2844482869 2844616165 2844755876 2844988893 2845086536 2845165287 2845284230 2845501194 2845688516 2845786104 2845998498 2846119937 2846259529 2846383812 2846530898 2846614610 2846717429 2846914343 2847086939 2847203632 2847345754 2847566378 2847642583 2847881741 2847976402 2848146281 2848249892 2848344662 2848556717 2848659723 2848838671 2849041295 2849116919 2849313504 2849486852 2849619872 2849868281 2850026484 2850168776 2850292751 2850497951 2850579291 2850758136 2850927716 2851204435 2851377658 2851479150 2851549817 2851625030 2851948500 2852100149 2852291533 2852383542 2852537717 2852716547 2852898030 2853167096 2853289580 2853524114 2853730240 2853865963 2854043892 2854167461 2854323113 2854472631 2854726856 2854966117 2855257381 2855486545 2855643395 2855829276 2855947727 2856148628 2856206545 2856319962 2856492928 2856648013 2856830510 2856984086 2857128854 2857286906 2857472929 2857579339 2857754202 2857935549 2858113398 2858169599 2858271365 2858374750 2858539625 2858695758 2858895621 2859052123 2859220489 2859346198 2859539646 2859640933 2859842568 2859917091 2860032832 2860218669 2860386160 2860482826 2860601733 2860780910 2860940515 2861119539 2861302641 2861432788 2861653104 2861681823 2861861883 2861934896 2862132812 2862315193 2862437651 2862652567 2862789283 2862992018 2863129362 2863305710 2863395900 2863495017 2863581610 2863741480 2863847779 2864049646 2864169767 2864317648 2864461784 2864582659 2864703095 2864795288 2864918628 2865046953 2865223798 2865320235 2865455711 2865511939 2865654247 2865833873 2865953803 2866142341 2866356092 2866520302 2866606986 2866734187 2866917544 2867202941 2867367149 2867517034 2867660748 2867769142 2867857449 2867940134 2868111400 2868232564 2868433246 2868568002 2868624304 2868763563 2868975385 2869209932 2869296298 2869421231 2869496205 2869599470 2869788367 2869930184 2870017423 2870111808 2870191769 2870392462 2870594277 2870831581 2871027351 2871228543 2871500834 2871651197 2871721204 2871868513 2872060494 2872105468 2872279746 2872381195 2872532786 2872578834 2872764881 2872879274 2872951844 2873055235 2873133278 2873243937 2873458556 2873644061 2873795649 2873994419 2874018378 2874179640 2874357228 2874629629 2874700517 2874823923 2874964855 2875124870 2875255126 2875495258 2875731281 2875819360 2875981322 2876146551 2876304927 2876419545 2876547728 2876805566 2876969508 2877200512 2877337969 2877474349 2877557157 2877701963 2877803932 2877930484 2878039988 2878132930 2878346713 2878559668 2878756810 2878784584 2878906581 2879038390 2879121768 2879277637 2879415029 2879636530 2879781046 2879849573 2879945920 2880107833 2880299254 2880407757 2880622967 2880758876 2880945081 2881120646 2881296286 2881479542 2881633012 2881768476 2881989940 2882254388 2882483275 2882614135 2882648019 2882844097 2882987644 2883188070 2883339881 2883448714 2883630493 2883744939 2883966695 2884013372 2884158152 2884307526 2884464916 2884656833 2884777871 2884893590 2885021750 2885200291 2885329354 2885428054 2885726266 2885968560 2886208356 2886359798 2886449660 2886643066 2886749105 2886867621 2887133858 2887154171 2887412862 2887577669 2887774473 2887846197 2888104116 2888297885 2888450329 2888664664 2888829258 2888915501 2889154382 2889347874 2889465283 2889719622 2889771621 2889867698 2889988534 2890104338 2890228530 2890416311 2890485988 2890623982 2890832242 2890908604 2891006708 2891169047 2891337563 2891502970 2891726047 2891795349 2892024976 2892209641 2892423645 2892651243 2892691122 2892816757 2893009506 2893128104 2893308005 2893517769 2893712893 2893859627 2893973067 2894121401 2894262319 2894387849 2894585290 2894761842 2894872871 2894954067 2895143422 2895323027 2895468467 2895590253 2895785752 2895976531 2895996157 2896108480 2896227053 2896362757 2896595000 2896753980 2896915293 2897095381 2897271038 2897369179 2897511105 2897542818 2897720035 2897910089 2898098791 2898227966 2898408721 2898608922 2898690865 2898835958 2898999709 2899068195 2899283065 2899456976 2899602523 2899843021 2899926807 2900108469 2900254946 2900439717 2900660072 2900786376 2901006592 2901220895 2901327739 2901482392 2901623835 2901785144 2901967234 2902089243 2902219344 2902404338 2902558237 2902698394 2902858769 2902963539 2903171780 2903280108 2903350925 2903495138 2903693346 2903777549 2903899400 2904000155 2904201439 2904302372 2904479692 2904668716 2904848953 2904935413 2905027916 2905236435 2905472616 2905661306 2905847623 2906054664 2906124549 2906291441 2906400625 2906604590 2906839981 2906948235 2907141001 2907218019 2907381944 2907565918 2907735177 2907888933 2907972381 2908152913 2908312623 2908486584 2908596727 2908805844 2908929431 2908991269 2909237358 2909430744 2909474839 2909631257 2909762582 2909917841 2910090280 2910314905 2910405333 2910635503 2910857113 2911091555 2911257879 2911387748 2911541473 2911719264 2911887591 2912076988 2912198453 2912309945 2912411282 2912513711 2912737170 2912762768 2912859613 2912979719 2913062070 2913223912 2913356125 2913569101 2913623935 2913752466 2913803764 2913858096 2914000827 2914197609 2914296177 2914436034 2914606956 2914773879 2914955431 2915151582 2915383145 2915551954 2915679974 2915799086 2915934517 2916048926 2916163902 2916221511 2916405884 2916532466 2916655668 2916765828 2916903755 2917034459 2917196553 2917332104 2917482508 2917663683 2917837638 2918022073 2918223510 2918319421 2918544692 2918621176 2918805446 2918911874 2919103058 2919264300 2919497783 2919772550 2920015771 2920178526 2920353127 2920463407 2920537330 2920734235 2920901763 2921095014 2921235210 2921397636 2921548140 2921684041 2921814183 2921992975 2922124908 2922308582 2922432123 2922611981 2922696758 2922819317 2922931492 2923091267 2923229288 2923396050 2923584786 2923646106 2923702627 2923870453 2924090282 2924202668 2924387607 2924624680 2924831400 2924928492 2925112073 2925303193 2925426650 2925492689 2925637037 2925876982 2926002616 2926184438 2926336101 2926451162 2926660358 2926782415 2926948913 2927070077 2927272386 2927381142 2927456051 2927629700 2927830576 2927975122 2928163587 2928404947 2928442699 2928673459 2928780445 2928966089 2929113271 2929251803 2929380436 2929567208 2929749784 2929882483 2930043433 2930214437 2930258587 2930425250 2930640482 2930837845 2930987778 2931200504 2931351483 2931522891 2931649914 2931853057 2932051438 2932184716 2932357396 2932563344 2932687932 2932870697 2933018921 2933138947 2933211687 2933351328 2933463417 2933662398 2933779055 2933892388 2933948544 2934176326 2934329791 2934492760 2934729557 2934852819 2934982064 2935175924 2935301530 2935367640 2935502530 2935566401 2935711358 2935897534 2936046654 2936305943 2936440188 2936585782 2936726016 2936930526 2937115696 2937151146 2937339153 2937417457 2937560525 2937705265 2937771581 2937903445 2938092742 2938216378 2938356824 2938430356 2938588694 2938732578 2938863227 2938964410 2939162225 2939297212 2939388247 2939534399 2939598770 2939736628 2939906165 2940092567 2940314998 2940416214 2940604327 2940707246 2940892619 2941129719 2941267232 2941346080 2941564934 2941775494 2941945652 2942058208 2942248028 2942406066 2942567519 2942820003 2942952439 2943101329 2943344913 2943533660 2943685382 2943814888 2943970880 2944040905 2944281653 2944440588 2944620923 2944699048 2944820317 2944989289 2945090362 2945296678 2945528625 2945625118 2945787528 2945867926 2946066962 2946224105 2946376463 2946622515 2946827883 2946942001 2947078834 2947271160 2947358529 2947503857 2947678473 2947813635 2948020401 2948170822 2948210927 2948423558 2948552667 2948750776 2948903969 2949104878 2949248599 2949420036 2949590241 2949697592 2949784005 2949936229 2950110964 2950227184 2950403690 2950585659 2950691517 2950891331 2951013034 2951097132 2951331615 2951463902 2951711557 2951906597 2952097407 2952292338 2952380574 2952482068 2952668665 2952799187 2952889826 2952971562 2953115780 2953310290 2953410760 2953528967 2953651124 2953795188 2953993844 2954064400 2954188365 2954392765 2954501841 2954652554 2954746279 2954947303 2955215692 2955324059 2955470634 2955682986 2955857482 2955922509 2956080617 2956218508 2956345156 2956484115 2956722537 2956824702 2956940302 2957098128 2957294852 2957471070 2957699768 2957842683 2957973183 2958157490 2958392667 2958530900 2958643912 2958751023 2959007169 2959157487 2959250085 2959360345 2959555853 2959627518 2959658810 2959881458 2960039949 2960203154 2960424741 2960498464 2960607113 2960798121 2960941834 2961164426 2961269590 2961407476 2961601714 2961793541 2961922932 2962111605 2962233391 2962396407 2962536690 2962615627 2962751526 2962932161 2963124510 2963291337 2963444948 2963635991 2963885116 2964016427 2964249182 2964446785 2964662086 2964918012 2964966770 2965163092 2965318050 2965427456 2965576697 2965731942 2965913246 2966049888 2966194504 2966303800 2966397840 2966545273 2966752798 2966863851 2966959810 2967097973 2967251119 2967376703 2967513083 2967745103 2967945411 2968156256 2968312174 2968489597 2968641858 2968869464 2969072523 2969228671 2969397127 2969508181 2969683685 2969794430 2969979543 2970161788 2970237512 2970410835 2970519609 2970680520 2970893162 2971073438 2971219150 2971370439 2971606949 2971862518 2971986727 2972167151 2972362284 2972464565 2972679157 2972877257 2973082093 2973218625 2973443058 2973598605 2973692940 2973774377 2973896812 2974011300 2974286647 2974444271 2974505680 2974656413 2974844089 2975000080 2975239664 2975347611 2975480767 2975556435 2975746783 2975902848 2975995137 2976204309 2976373910 2976556748 2976683751 2976808587 2976900977 2977035112 2977235579 2977363412 2977485601 2977604938 2977799158 2977936690 2978138347 2978240556 2978335190 2978568548 2978694095 2978895718 2979086488 2979147139 2979354805 2979485421 2979540279 2979572757 2979771015 2980004213 2980193044 2980286834 2980479430 2980660950 2980881739 2980954712 2981055122 2981223403 2981439250 2981649695 2981858267 2982030085 2982243961 2982381980 2982555317 2982667004 2982892290 2983025079 2983245628 2983361416 2983592673 2983733731 2983892034 2984063426 2984298760 2984334242 2984448233 2984533392 2984709176 2984860446 2984958536 2985165298 2985297578 2985450961 2985504855 2985681442 2985818528 2985905602 2986064036 2986190588 2986289465 2986342313 2986520443 2986638715 2986806525 2987008776 2987203066 2987314684 2987349214 2987560540 2987670661 2987793083 2987920415 2988038866 2988180237 2988322839 2988531252 2988663514 2988850773 2988969091 2989135895 2989344044 2989589433 2989664355 2989840196 2989910444 2990102371 2990179717 2990330366 2990501110 2990636269 2990791051 2990987759 2991161633 2991342892 2991599312 2991716324 2991842715 2991932176 2991989679 2992164323 2992304086 2992525143 2992637754 2992783107 2992959178 2993106022 2993238915 2993478725 2993720916 2993874076 2994073304 2994214802 2994350166 2994554567 2994735605 2994848994 2994959652 2995101404 2995267550 2995364668 2995575507 2995737948 2995797796 2995997978 2996243812 2996419112 2996547915 2996790418 2996847896 2997023248 2997161494 2997355056 2997473652 2997627193 2997761057 2997925133 2998071538 2998241904 2998443591 2998575006 2998769045 2999012481 2999164754 2999321459 2999496720 2999705360 2999798761 3000027707 3000195588 3000387462 3000582949 3000798447 3000887470 3001028006 3001199832 3001404066 3001584469 3001852241 3002117332 3002292888 3002353288 3002514504 3002674267 3002793886 3003046750 3003303870 3003504283 3003657121 3003902156 3004125311 3004350617 3004644785 3004842716 3005005789 3005166573 3005281482 3005389452 3005564593 3005672153 3005888333 3006124939 3006219252 3006359268 3006490693 3006604319 3006754413 3007015582 3007193529 3007282971 3007379141 3007637159 3007892777 3008075568 3008256493 3008427321 3008619630 3008712027 3008866370 3008982330 3009144983 3009331337 3009387450 3009454921 3009654822 3009735068 3009842188 3010039319 3010243092 3010446769 3010586429 3010706568 3010801139 3010915854 3011040693 3011207651 3011335192 3011561940 3011773293 3011957846 3012058730 3012177078 3012324242 3012409918 3012502322 3012574616 3012711433 3012887569 3013000480 3013109265 3013219282 3013452205 3013623332 3013678072 3013917891 3014095678 3014250307 3014353564 3014547155 3014652593 3014790972 3014966630 3015126108 3015327273 3015409351 3015545667 3015680790 3015794815 3015913116 3016038687 3016178516 3016374348 3016487719 3016636128 3016804442 3016974277 3017124608 3017284899 3017427822 3017504699 3017560239 3017689117 3017861781 3017929983 3017998548 3018066368 3018285205 3018445221 3018669607 3018722517 3018859012 3018951883 3019091320 3019288490 3019470618 3019662345 3019737449 3019895488 3020091009 3020252018 3020440079 3020629639 3020757007 3021026005 3021302326 3021395438 3021483250 3021561056 3021739511 3021936858 3022115285 3022224396 3022416965 3022481324 3022587428 3022756132 3022878161 3023051552 3023162150 3023299106 3023483888 3023611734 3023753918 3023954461 3024177913 3024349615 3024559365 3024734684 3024839721 3024938234 3025093846 3025277326 3025346446 3025463491 3025651519 3025824170 3026072724 3026171918 3026369407 3026492966 3026572963 3026712874 3026872924 3027004185 3027147164 3027297466 3027392633 3027534335 3027612278 3027796371 3027984041 3028155924 3028214633 3028427233 3028644525 3028800738 3028947926 3029176318 3029414613 3029476583 3029652541 3029796133 3029967229 3030068390 3030205744 3030260279 3030406812 3030608484 3030829133 3030927888 3031114035 3031250678 3031424380 3031509497 3031655524 3031846563 3032030323 3032245759 3032420044 3032542563 3032638061 3032811791 3032910139 3033048215 3033239655 3033332431 3033558558 3033773550 3033944261 3034106618 3034357799 3034547419 3034619715 3034812407 3034958092 3035095382 3035247977 3035359589 3035479714 3035666734 3035834968 3036042748 3036168219 3036288699 3036422135 3036491445 3036624865 3036734629 3036874201 3037043695 3037228970 3037279621 3037471173 3037666964 3037853440 3037939443 3038116418 3038265312 3038376334 3038544541 3038700517 3038835722 3038918508 3039096263 3039233892 3039357178 3039510746 3039654732 3039855745 3040024176 3040156515 3040276359 3040503794 3040701302 3040796149 3040907414 3040995149 3041109788 3041221778 3041355968 3041470323 3041615739 3041733525 3041888312 3042077784 3042268195 3042476155 3042618952 3042811505 3042991284 3043123816 3043206970 3043356400 3043549879 3043682825 3043807993 3043929572 3044155801 3044327358 3044391966 3044498260 3044646926 3044802061 3044907227 3045103561 3045216253 3045408408 3045587613 3045715004 3045822479 3045960992 3046189550 3046321472 3046560122 3046657144 3046829699 3047012382 3047149178 3047252475 3047333411 3047555567 3047722220 3047889996 3047970767 3048124272 3048306456 3048461293 3048586085 3048687803 3048813065 3048964052 3049032848 3049152646 3049413468 3049459938 3049560643 3049756170 3049822609 3049945477 3050010414 3050252928 3050382712 3050567420 3050729806 3050823820 3050902144 3051103155 3051195978 3051337368 3051489468 3051542330 3051789137 3051985598 3052219834 3052302352 3052374778 3052519322 3052683245 3052932935 3053021328 3053153938 3053263464 3053410668 3053563325 3053657391 3053777811 3053884402 3054064533 3054163737 3054313779 3054483290 3054583711 3054761557 3054981112 3055158336 3055307998 3055474090 3055624336 3055784442 3055884247 3056083507 3056271527 3056457409 3056695896 3056979279 3057182187 3057331728 3057515677 3057534945 3057775258 3057953299 3058173594 3058362799 3058526580 3058654185 3058850055 3059009862 3059159306 3059326964 3059418840 3059650401 3059814932 3059981672 3060095374 3060181135 3060337480 3060460875 3060541383 3060669982 3060722620 3060919949 3060948941 3060990817 3061197547 3061278397 3061455476 3061671703 3061812189 3061985011 3062220943 3062335047 3062451421 3062608191 3062722661 3062839327 3062938986 3063090504 3063280264 3063330967 3063508161 3063640706 3063788272 3063927362 3064021786 3064198293 3064353551 3064519589 3064674541 3064864157 3064998920 3065196798 3065373586 3065606202 3065750752 3065892579 3066053643 3066162206 3066397376 3066642159 3066800109 3066904438 3067100983 3067300701 3067423342 3067644829 3067857954 3068086505 3068312704 3068375411 3068487739 3068529866 3068731254 3068865630 3069020091 3069106061 3069295730 3069460197 3069689595 3069767724 3069901563 3070088953 3070169467 3070189568 3070368317 3070542406 3070712941 3070848678 3070897450 3071008730 3071149426 3071394150 3071520295 3071712585 3071982152 3072067872 3072223180 3072330774 3072428876 3072567495 3072736729 3072916133 3073043412 3073144660 3073168717 3073333862 3073529591 3073742142 3073812659 3074041268 3074128794 3074251850 3074442013 3074500454 3074654515 3074838053 3075071009 3075213898 3075412993 3075585028 3075645029 3075894366 3076011911 3076195532 3076391237 3076463619 3076650598 3076846250 3076990886 3077114847 3077332975 3077531414 3077636137 3077802129 3077857491 3077953970 3078134048 3078303639 3078464100 3078679545 3078737660 3078938549 3079135813 3079303471 3079524457 3079664748 3079812905 3079956787 3080105323 3080243302 3080482404 3080558873 3080733549 3080849826 3080980167 3081276028 3081451532 3081642624 3081756857 3081809210 3081968496 3082097051 3082241569 3082307185 3082439066 3082552607 3082674789 3082780124 3082992186 3083122479 3083205619 3083364361 3083558256 3083775419 3083941012 3084073517 3084223436 3084376346 3084514154 3084630749 3084776946 3084972130 3085122510 3085268837 3085327796 3085544324 3085770868 3085875038 3086105267 3086226201 3086403502 3086574468 3086744878 3086927002 3087130594 3087324546 3087445826 3087635876 3087805162 3087990661 3088195335 3088223969 3088378814 3088646222 3088743655 3088920434 3089056712 3089156368 3089343619 3089545299 3089730209 3089907658 3090082619 3090121727 3090356554 3090523300 3090626688 3090804756 3091015983 3091175210 3091307582 3091492003 3091711987 3091913806 3092110976 3092275804 3092496308 3092694600 3092801442 3092967664 3093154485 3093303389 3093434651 3093571158 3093700508 3093932576 3094120296 3094254886 3094388965 3094466546 3094620309 3094735307 3094883575 3095117140 3095301137 3095470079 3095613662 3095815012 3096004605 3096138487 3096246767 3096314200 3096554453 3096624986 3096679143 3096829734 3096894872 3097028870 3097181282 3097306687 3097521072 3097646359 3097886457 3098085654 3098284447 3098418190 3098604344 3098846687 3098995565 3099108908 3099323757 3099479905 3099608774 3099819266 3099885207 3100020410 3100239078 3100378329 3100471982 3100627509 3100770481 3100825698 3101024240 3101155966 3101343898 3101437472 3101551146 3101745819 3101921419 3101983914 3102157255 3102324775 3102435500 3102572161 3102728623 3102895237 3103017928 3103231290 3103364955 3103512306 3103749287 3103987893 3104185929 3104273250 3104398769 3104572592 3104743292 3104992523 3105117856 3105321542 3105434525 3105665059 3105834076 3105958337 3106048555 3106208507 3106368348 3106544999 3106732749 3106946023 3107040374 3107214712 3107309698 3107414504 3107560944 3107719959 3107937965 3108069461 3108316034 3108398091 3108559330 3108720907 3108781940 3108974797 3109129833 3109360044 3109488780 3109684046 3109846900 3109974664 3110087593 3110331158 3110471150 3110638384 3110845418 3110985391 3111115822 3111229306 3111438620 3111649993 3111783261 3111963190 3112174658 3112264877 3112426379 3112514612 3112637494 3112734827 3112943335 3113119082 3113289296 3113481868 3113534846 3113690930 3113757221 3113878914 3114099996 3114188490 3114324424 3114495844 3114631566 3114751572 3114820501 3114955756 3115156158 3115365673 3115556795 3115668635 3115861207 3116035636 3116263567 3116435354 3116581640 3116734403 3116820231 3116908321 3117034740 3117215038 3117338919 3117466351 3117559565 3117663675 3117784713 3118047115 3118284963 3118450880 3118629103 3118776883 3118924516 3119172420 3119391273 3119550823 3119732540 3119799593 3119963609 3120106059 3120275501 3120469187 3120598822 3120737521 3120883993 3121128281 3121376487 3121594320 3121805490 3121989255 3122094439 3122272901 3122498068 3122627982 3122870999 3122991579 3123155717 3123298272 3123545730 3123630016 3123856811 3124022099 3124143098 3124228227 3124344757 3124583564 3124747250 3124901824 3125002052 3125130779 3125313804 3125429521 3125596856 3125699082 3125858970 3126019033 3126135317 3126258749 3126330972 3126496033 3126588306 3126790408 3126891222 3127062696 3127224156 3127318842 3127559005 3127771448 3127968961 3128196546 3128384075 3128505436 3128704031 3128914263 3129051440 3129210579 3129288117 3129413014 3129492843 3129597433 3129770662 3129954606 3130094707 3130190797 3130416381 3130568827 3130702932 3130802382 3130968379 3131295291 3131467607 3131619591 3131772824 3131891862 3131973310 3132072624 3132300006 3132470490 3132644269 3132862216 3133053416 3133207303 3133343615 3133596252 3133748051 3133916745 3134120488 3134266290 3134431894 3134559575 3134807822 3135003527 3135164969 3135408455 3135596962 3135734454 3135905085 3136071765 3136198980 3136389601 3136565191 3136764410 3137020504 3137127757 3137288014 3137445308 3137573421 3137730471 3137912037 3138080528 3138251349 3138319246 3138417013 3138559445 3138755661 3138969818 3139113350 3139253954 3139405534 3139528357 3139615963 3139652396 3139744758 3139904284 3139989965 3140150799 3140318208 3140443166 3140584626 3140764874 3140936744 3141019980 3141202206 3141436909 3141465489 3141639978 3141830723 3141886138 3142048785 3142243756 3142355870 3142443527 3142545974 3142724581 3142887561 3143058165 3143210749 3143350331 3143546493 3143723674 3143821577 3144052651 3144204247 3144397835 3144600654 3144835756 3145000305 3145230725 3145453564 3145602693 3145761222 3145927430 3146084414 3146182579 3146368193 3146525660 3146686718 3146799350 3146966830 3147075065 3147277531 3147412591 3147549202 3147727321 3147793707 3147838516 3147951134 3148165543 3148290202 3148456511 3148551221 3148828353 3148952289 3149052441 3149235379 3149381625 3149504299 3149599916 3149787973 3149898376 3150068678 3150252086 3150407401 3150619529 3150628985 3150780128 3150917725 3151159827 3151287883 3151516367 3151629901 3151759750 3151859282 3152050213 3152160759 3152246922 3152383837 3152456642 3152613627 3152775832 3152850828 3152967537 3153167953 3153319599 3153495057 3153575063 3153716957 3153808528 3153949257 3154122121 3154259446 3154475380 3154569218 3154754964 3154955961 3155110560 3155235724 3155347263 3155484824 3155592602 3155725507 3155936148 3156095671 3156281839 3156437986 3156628558 3156714689 3156862389 3157088175 3157266549 3157378363 3157544279 3157759301 3157885385 3158045141 3158188980 3158334843 3158453903 3158639107 3158723963 3158905111 3159079464 3159269694 3159345245 3159405293 3159493238 3159638926 3159811891 3159889869 3159962985 3160178252 3160387611 3160474742 3160695275 3160765589 3160924602 3161121862 3161361028 3161569210 3161765587 3161882701 3162042984 3162213057 3162370393 3162515610 3162725029 3162811600 3162977520 3163181808 3163263418 3163332381 3163529234 3163701167 3163901732 3164078943 3164262399 3164441918 3164656303 3164800878 3165068812 3165246417 3165426117 3165617552 3165799847 3165885853 3166074563 3166195395 3166297486 3166452063 3166604341 3166808338 3166931298 3167028809 3167220831 3167286339 3167453221 3167648512 3167793001 3167900442 3168037926 3168234011 3168367499 3168630543 3168821744 3169050554 3169287137 3169374832 3169431821 3169491330 3169606849 3169679757 3169843287 3170009951 3170197463 3170389453 3170643187 3170792976 3170939079 3171078176 3171152157 3171299683 3171517976 3171683255 3171853174 3171953357 3172118354 3172292171 3172419205 3172627541 3172715455 3172943276 3173082844 3173198425 3173435327 3173516428 3173669946 3173840153 3173981221 3174085123 3174270335 3174506610 3174552318 3174741598 3174848044 3174958780 3175115270 3175326385 3175451287 3175638041 3175773708 3175904077 3176004705 3176140099 3176304336 3176468098 3176598432 3176845842 3176919940 3177144812 3177260274 3177442471 3177634143 3177761380 3178014651 3178105234 3178259179 3178315599 3178403854 3178560125 3178635881 3178755813 3178837854 3179009943 3179113040 3179202091 3179243351 3179374776 3179425956 3179644308 3179883692 3180044225 3180234833 3180343376 3180425232 3180478555 3180577759 3180792769 3180937101 3181105853 3181269541 3181364982 3181446529 3181622225 3181760769 3181826286 3181956701 3182146698 3182361399 3182414655 3182524513 3182754866 3182965466 3183177263 3183373825 3183546933 3183657905 3183725880 3183903922 3184041162 3184138914 3184365333 3184481899 3184636815 3184755432 3184948868 3184990463 3185132747 3185274632 3185426945 3185500306 3185614353 3185684497 3185849506 3186059554 3186255122 3186435856 3186635783 3186751129 3186875084 3187030961 3187212515 3187317086 3187440378 3187616962 3187749197 3187895512 3188067090 3188140525 3188200714 3188375338 3188475087 3188654438 3188845630 3189161601 3189324164 3189377935 3189455575 3189639874 3189847994 3189992375 3190041044 3190117881 3190170767 3190325890 3190467254 3190648868 3190842929 3191015909 3191129161 3191317497 3191488266 3191696558 3191782285 3191983169 3192105686 3192248622 3192375130 3192525450 3192701139 3192864723 3193070922 3193295002 3193422723 3193559457 3193658955 3193725489 3193910655 3194018371 3194138820 3194371423 3194493565 3194588250 3194686687 3194901900 3195091673 3195242496 3195458232 3195550029 3195660057 3195789796 3195985848 3196171541 3196279682 3196414804 3196684755 3196902697 3197172321 3197289189 3197419535 3197604192 3197772888 3197792051 3197899963 3198041380 3198261596 3198338907 3198514407 3198786064 3198862252 3199028006 3199151489 3199317915 3199568705 3199778735 3200006942 3200103593 3200156630 3200365787 3200455667 3200634857 3200827110 3200996697 3201115976 3201243660 3201384169 3201529849 3201674222 3201788729 3202013011 3202153494 3202305308 3202409071 3202459758 3202647881 3202787315 3202910900 3203026016 3203223984 3203382859 3203559689 3203738485 3203814355 3203951102 3204146096 3204302345 3204477418 3204678116 3204803483 3204957329 3205102218 3205222875 3205405712 3205554271 3205699726 3205877117 3206110296 3206312969 3206457574 3206711003 3206833026 3207024885 3207099223 3207172637 3207299151 3207454394 3207602369 3207825588 3208019411 3208136164 3208366305 3208521941 3208733636 3208908504 3209113660 3209289820 3209479182 3209684637 3209883440 3209981475 3210139059 3210282330 3210453207 3210635985 3210805142 3210852950 3210993848 3211091523 3211155417 3211244164 3211310244 3211448550 3211606173 3211748113 3211975437 3212177958 3212403072 3212477803 3212603469 3212644758 3212807973 3212996659 3213143725 3213320191 3213421735 3213592084 3213753455 3213917086 3214108434 3214221073 3214337408 3214416132 3214554772 3214710227 3214858876 3214878465 3215022077 3215174057 3215320612 3215443184 3215587518 3215761368 3215881604 3216013313 3216219228 3216334212 3216505972 3216675000 3216839354 3217071521 3217187590 3217367771 3217565653 3217687867 3217800452 3218018595 3218285743 3218439334 3218488519 3218598015 3218786082 3219001723 3219127459 3219244560 3219294107 3219450550 3219496762 3219658913 3219872742 3220060491 3220166470 3220333728 3220462210 3220655143 3220855134 3220974155 3221139932 3221256942 3221386875 3221511306 3221748042 3221877351 3222067613 3222266188 3222475461 3222593797 3222696103 3222853181 3222985528 3223222853 3223426905 3223683099 3223853782 3224082539 3224249740 3224457474 3224569072 3224691197 3224770857 3224915277 3225104334 3225301803 3225452860 3225637173 3225768042 3225922813 3226004048 3226229776 3226311705 3226488242 3226614506 3226754208 3226923940 3227080619 3227207902 3227332668 3227447766 3227595370 3227708914 3227817526 3228098278 3228263490 3228489839 3228674879 3228799435 3228997880 3229155042 3229316481 3229395141 3229521299 3229782418 3229945753 3230095392 3230289506 3230417633 3230629138 3230813875 3230998693 3231157799 3231244353 3231344546 3231568464 3231729684 3231878490 3232141537 3232374849 3232442002 3232522123 3232590667 3232803003 3233034842 3233230951 3233484260 3233539404 3233711385 3233833156 3233958950 3234178349 3234298421 3234453797 3234502682 3234719648 3234886585 3235055870 3235180858 3235359771 3235465236 3235661889 3235915216 3236109554 3236206462 3236312721 3236467736 3236522569 3236579078 3236673489 3236814647 3236964558 3237116788 3237267028 3237446025 3237659319 3237746242 3237960320 3238160050 3238311022 3238417727 3238670906 3238717903 3238971930 3239176704 3239352539 3239495753 3239603242 3239730321 3239820821 3239913018 3240075352 3240228683 3240423913 3240535293 3240631760 3240827865 3240988088 3241143780 3241274724 3241399345 3241593713 3241676571 3241853923 3242009979 3242100877 3242248272 3242363637 3242554596 3242707847 3243029954 3243200562 3243417571 3243631179 3243749934 3243854102 3244018896 3244102447 3244211705 3244415112 3244644717 3244729888 3244895820 3245053756 3245166902 3245318082 3245522815 3245764662 3246003496 3246164847 3246278449 3246462452 3246596035 3246734270 3246941127 3247111532 3247269610 3247497063 3247722676 3247886851 3247981875 3248079904 3248232905 3248374963 3248564533 3248799521 3248867953 3249071226 3249257374 3249515763 3249685171 3249828382 3250037212 3250215031 3250325514 3250406625 3250587487 3250697861 3250839172 3250918521 3251093130 3251265780 3251312140 3251438300 3251528912 3251721701 3251826739 3251904268 3251963303 3252135039 3252228869 3252260580 3252416642 3252589960 3252871264 3253073505 3253193465 3253367775 3253564857 3253678473 3253853094 3253985423 3254044326 3254181055 3254312774 3254404841 3254555357 3254676892 3254819034 3254934243 3255069853 3255261356 3255361830 3255505170 3255688401 3255930991 3256036008 3256199108 3256352195 3256542380 3256686074 3256812219 3256915078 3257083965 3257204432 3257407041 3257582919 3257651697 3257746733 3257885151 3257995439 3258095086 3258252173 3258391906 3258528037 3258670670 3258821146 3258997834 3259139257 3259307918 3259467899 3259509731 3259609602 3259772984 3259935176 3260039232 3260207936 3260417935 3260525568 3260659447 3260873181 3260980905 3261049716 3261218576 3261278036 3261390838 3261584539 3261812626 3262025961 3262260158 3262426150 3262575797 3262630267 3262765513 3262865358 3263015897 3263210729 3263250906 3263336554 3263561802 3263733433 3263905383 3264114190 3264266111 3264486502 3264586615 3264686059 3264825424 3264951240 3265115240 3265244461 3265408076 3265535970 3265677701 3265820611 3266008537 3266136996 3266307867 3266354810 3266453995 3266685111 3266815917 3266954424 3267126644 3267284356 3267380811 3267518701 3267754242 3267912591 3268129262 3268257972 3268443045 3268721107 3268936884 3269049235 3269142233 3269455889 3269668953 3269706860 3269879316 3270001152 3270244661 3270417300 3270535692 3270657804 3270880995 3271046345 3271123080 3271257321 3271425306 3271614089 3271765835 3271890317 3272090291 3272296181 3272387135 3272501851 3272608956 3272854056 3272963326 3273067980 3273297587 3273467953 3273606052 3273770802 3273935270 3274054797 3274240358 3274426334 3274639623 3274802978 3274998299 3275174582 3275295171 3275471787 3275714142 3275894774 3275984517 3276103610 3276240227 3276360773 3276485910 3276606180 3276716957 3276921114 3277081825 3277188180 3277320838 3277494450 3277670680 3277910345 3278110387 3278261866 3278483951 3278653807 3278823543 3278959578 3279140080 3279260619 3279433281 3279516518 3279561344 3279782814 3279805480 3279927733 3280104032 3280198597 3280292465 3280482589 3280654104 3280820591 3281006576 3281183538 3281362222 3281535580 3281782408 3281932574 3282110671 3282300040 3282354742 3282404699 3282560877 3282697144 3282896481 3283012360 3283132871 3283176167 3283369136 3283451383 3283601170 3283724804 3283968263 3284145198 3284367180 3284512082 3284674299 3284743158 3284854565 3285011552 3285085485 3285271964 3285447667 3285620087 3285799836 3285944764 3286120715 3286201229 3286340302 3286511123 3286652445 3286735705 3286871207 3286940406 3287030204 3287119314 3287185793 3287266829 3287360248 3287407656 3287596342 3287711617 3287840449 3287953444 3288085305 3288171663 3288317073 3288537888 3288707967 3288855101 3289059731 3289247977 3289358183 3289500732 3289713110 3289954655 3290061629 3290235394 3290376046 3290508747 3290646057 3290869707 3291013322 3291189473 3291292333 3291400770 3291529303 3291669465 3291800329 3291947923 3292125428 3292330666 3292414626 3292549057 3292739955 3292829796 3292970772 3293226337 3293267873 3293445371 3293641391 3293840036 3293937657 3294162134 3294356234 3294605497 3294746521 3294953139 3295120249 3295271016 3295409467 3295551383 3295590872 3295788570 3295923527 3295946090 3296038362 3296274836 3296464237 3296595773 3296742628 3296928655 3296980840 3297190616 3297311810 3297458143 3297563555 3297652378 3297859922 3298031352 3298106982 3298326137 3298510970 3298728344 3298860053 3298999813 3299188194 3299347768 3299518145 3299650239 3299872469 3300015224 3300115104 3300272897 3300420126 3300668319 3300836103 3301019150 3301135205 3301383983 3301536722 3301631866 3301720819 3301860700 3301991289 3302103634 3302286731 3302417735 3302614708 3302826548 3302977251 3303162436 3303355329 3303523490 3303751391 3303903849 3304107558 3304273240 3304394974 3304593144 3304770256 3304959435 3305085716 3305212814 3305475777 3305629079 3305766852 3305968841 3306256417 3306343443 3306538165 3306729213 3306867937 3307094113 3307170725 3307373442 3307441875 3307602272 3307611215 3307776502 3307943405 3308068033 3308179207 3308417252 3308536324 3308674095 3308758954 3308877548 3309111873 3309293981 3309367419 3309426695 3309678678 3309870221 3309983943 3310133858 3310229920 3310405858 3310463697 3310595581 3310655183 3310925816 3311085613 3311271399 3311364715 3311469588 3311554001 3311640047 3311737546 3311838983 3311962615 3312129733 3312315978 3312489232 3312678459 3312923517 3313085834 3313217565 3313391120 3313564256 3313722617 3313884772 3314110969 3314229597 3314440755 3314637572 3314868022 3314981312 3315100620 3315145635 3315276713 3315390341 3315520499 3315688534 3315832224 3315952797 3316129533 3316372219 3316517290 3316660138 3316841321 3317128868 3317227600 3317323062 3317477467 3317576061 3317806536 3317891031 3318059898 3318263582 3318438251 3318542534 3318726594 3318827432 3318993120 3319190878 3319318692 3319574931 3319729975 3319973827 3320126900 3320321544 3320415365 3320725445 3320855082 3321073887 3321244997 3321420867 3321639297 3321788535 3321928742 3322176506 3322347549 3322551485 3322765026 3322863605 3323017765 3323163632 3323253953 3323397465 3323498350 3323672677 3323854549 3324002312 3324169485 3324331815 3324551665 3324746744 3324941083 3325098527 3325172257 3325267552 3325440327 3325562512 3325609296 3325882423 3326039268 3326221778 3326327584 3326507571 3326631999 3326706032 3326877910 3326967466 3327165132 3327313428 3327451013 3327542288 3327620755 3327757701 3327900150 3328053820 3328182298 3328353827 3328491043 3328709419 3328828583 3329041943 3329155982 3329303711 3329497829 3329662705 3329794654 3330038886 3330273852 3330457629 3330638039 3330905092 3331034182 3331173813 3331254562 3331431971 3331504312 3331690740 3331765670 3331944062 3332174321 3332341640 3332366093 3332515859 3332673608 3332788269 3332977099 3333198884 3333372545 3333515397 3333666094 3333775466 3333888896 3334041853 3334164428 3334293107 3334453376 3334642937 3334808882 3334935260 3335096577 3335154128 3335207447 3335415604 3335551293 3335710435 3335855417 3335938000 3336099135 3336142562 3336329612 3336421252 3336586277 3336761639 3336954927 3337056703 3337200519 3337309952 3337443043 3337565721 3337656994 3337894886 3338076802 3338197754 3338247295 3338348055 3338466091 3338656700 3338828334 3338952473 3339050291 3339232286 3339419123 3339558677 3339741298 3339938640 3340070972 3340175615 3340376277 3340442535 3340700313 3340823448 3340990992 3341204913 3341383394 3341491382 3341631855 3341646217 3341805342 3341921099 3342095878 3342331552 3342431281 3342623629 3342842038 3342968200 3343160874 3343386659 3343630076 3343694086 3343845873 3343985016 3344154836 3344278602 3344385545 3344572169 3344722880 3344895441 3345058791 3345177454 3345313173 3345453734 3345633001 3345789342 3345958250 3346177093 3346333886 3346547184 3346738242 3346830210 3347023085 3347173038 3347362247 3347636118 3347791320 3347913168 3348157673 3348319543 3348441964 3348591467 3348778766 3348842231 3348961186 3349190819 3349344640 3349458781 3349655390 3349735680 3349745834 3349956778 3350092089 3350133329 3350225067 3350327960 3350542831 3350750881 3350959159 3351112053 3351219064 3351472375 3351524249 3351641119 3351794274 3351834124 3351976991 3352174161 3352262998 3352473600 3352556019 3352690247 3352828673 3352979693 3353077696 3353132591 3353301019 3353511045 3353627777 3353837351 3354009777 3354093639 3354231644 3354412826 3354548415 3354772446 3355006388 3355148562 3355320953 3355438450 3355567300 3355645896 3355760038 3355876927 3356069323 3356263391 3356396258 3356541894 3356680632 3356888012 3356987242 3357074792 3357165558 3357316955 3357516755 3357698644 3357842640 3357944537 3358111329 3358252859 3358448181 3358595498 3358717851 3358840061 3358979681 3359201121 3359357970 3359421356 3359518689 3359739446 3359888681 3360044755 3360197239 3360256776 3360278563 3360440841 3360673406 3360789745 3361029046 3361121855 3361219900 3361461116 3361686512 3361879864 3361977177 3362018777 3362253831 3362442023 3362574920 3362691693 3362951367 3363112859 3363260430 3363423351 3363585914 3363705920 3363902960 3364045111 3364141009 3364262182 3364370806 3364604481 3364740302 3364834332 3365006466 3365132095 3365244987 3365364718 3365503317 3365735416 3365828909 3365911197 3366109351 3366177617 3366283888 3366453616 3366623663 3366750418 3366843343 3366971197 3367020423 3367154249 3367313478 3367450115 3367540590 3367726972 3367863132 3367987991 3368174086 3368443851 3368614151 3368733191 3368805635 3369016133 3369149542 3369185824 3369292368 3369384062 3369508429 3369656159 3369803090 3369945632 3370061433 3370211226 3370315856 3370514199 3370644659 3370727481 3370906089 3371100762 3371325475 3371489042 3371579910 3371800389 3371957138 3372144202 3372326078 3372445217 3372661109 3372887937 3373010587 3373277703 3373472509 3373610286 3373720266 3373846338 3374037881 3374150677 3374356252 3374503927 3374567966 3374765796 3374939277 3375075875 3375182591 3375332568 3375546271 3375592746 3375746404 3375881322 3376027151 3376145213 3376263949 3376485211 3376699814 3376879201 3377075640 3377220526 3377337799 3377500459 3377624926 3377791148 3377951345 3378144621 3378337062 3378468931 3378643201 3378881678 3379082621 3379183411 3379339486 3379536282 3379784664 3379903856 3380007597 3380075352 3380305085 3380428191 3380512413 3380618106 3380705970 3380881136 3380976781 3381160267 3381215346 3381350083 3381483271 3381554328 3381687298 3381799873 3382004841 3382079688 3382329910 3382514115 3382701217 3382888848 3383054197 3383210836 3383327644 3383569839 3383752910 3383931427 3384211658 3384396172 3384545155 3384629108 3384756209 3384910100 3385098950 3385270744 3385418677 3385594901 3385718593 3385853186 3385934021 3386141677 3386274532 3386389629 3386518810 3386708477 3386916916 3386953498 3387085241 3387332062 3387560945 3387612320 3387730064 3387826560 3387918460 3388052093 3388186119 3388312274 3388456527 3388532441 3388718474 3388904688 3389082495 3389254418 3389402402 3389562162 3389609444 3389797936 3389867777 3390056086 3390290223 3390484093 3390689777 3390845603 3391007707 3391185879 3391370372 3391499005 3391696545 3391812918 3391980215 3392127611 3392273314 3392422681 3392601441 3392778380 3392922706 3393061713 3393267217 3393463546 3393552858 3393641387 3393756094 3393888563 3394123689 3394273560 3394493417 3394612934 3394836857 3395010267 3395234809 3395386176 3395560597 3395709033 3395918276 3396142326 3396256499 3396292184 3396446975 3396546207 3396677233 3396757027 3396902991 3397063270 3397163335 3397390554 3397550778 3397729768 3397918627 3398015203 3398090392 3398207803 3398337253 3398415341 3398569235 3398804853 3398932424 3399171430 3399281947 3399481808 3399525856 3399661359 3399854058 3400009408 3400131194 3400236539 3400489778 3400658782 3400794963 3401001856 3401131443 3401165483 3401283874 3401426794 3401616091 3401807753 3401957543 3402040643 3402184943 3402355612 3402402731 3402553968 3402741713 3402828668 3402938989 3403118696 3403263214 3403420317 3403566806 3403756545 3403794028 3404001863 3404185312 3404316208 3404465017 3404810365 3404948839 3405068405 3405258420 3405463168 3405661175 3405810647 3406013131 3406209387 3406323011 3406431305 3406592675 3406712516 3406954143 3407042939 3407186784 3407379928 3407520217 3407673239 3407815456 3407821401 3407903123 3408046502 3408224668 3408332513 3408446203 3408598616 3408681174 3408823552 3408967782 3409133224 3409310291 3409472915 3409552247 3409731275 3409863720 3410003053 3410092857 3410316241 3410555583 3410754731 3410867456 3410998233 3411092445 3411330139 3411496557 3411699806 3411840999 3412133554 3412300497 3412493339 3412673523 3412739827 3412841495 3413086615 3413238724 3413295691 3413431785 3413589740 3413702060 3413846065 3413946231 3414049030 3414259657 3414404216 3414521266 3414708717 3414855645 3415046529 3415288042 3415539513 3415683863 3415845904 3415958819 3416049337 3416201701 3416363515 3416510740 3416689055 3416931541 3417136988 3417196143 3417296353 3417451361 3417625898 3417782309 3417920830 3418200529 3418404777 3418570812 3418690368 3418841233 3418932028 3419099173 3419243249 3419425558 3419660121 3419730881 3419912465 3419967371 3420101545 3420236999 3420360671 3420526288 3420697664 3420833289 3421055228 3421218892 3421373321 3421555577 3421670789 3421804555 3422108133 3422234792 3422509837 3422609220 3422655181 3422788146 3422958655 3423139679 3423381092 3423531497 3423669107 3423795633 3423958018 3424182939 3424408290 3424482682 3424688390 3424875032 3425044451 3425229696 3425354339 3425516112 3425735546 3425906126 3426051713 3426207385 3426374408 3426605406 3426761692 3426898762 3427066982 3427270916 3427388479 3427529528 3427758261 3427899315 3428113062 3428331283 3428524926 3428630412 3428712778 3428915137 3429056791 3429249626 3429470821 3429597382 3429759940 3429902839 3430109194 3430135784 3430234060 3430392743 3430519116 3430618518 3430739430 3430936454 3431003536 3431146462 3431285928 3431395289 3431511105 3431713508 3431888233 3432062930 3432156195 3432197101 3432348736 3432608242 3432763591 3432982808 3433099822 3433283407 3433501914 3433624214 3433816599 3433900229 3434073235 3434198144 3434372155 3434501957 3434763996 3434880468 3435009676 3435141809 3435296205 3435349674 3435497511 3435644586 3435775840 3435817068 3435999078 3436163774 3436366121 3436533960 3436589155 3436728781 3436898475 3437080439 3437195404 3437380622 3437568603 3437818726 3437908427 3437959548 3438139546 3438231428 3438323056 3438514891 3438638324 3438765378 3438943705 3439117021 3439264688 3439345500 3439414925 3439616890 3439739974 3439933563 3440129707 3440256400 3440419047 3440591838 3440698520 3440868007 3441085608 3441191633 3441326903 3441364669 3441649933 3441820228 3441984285 3442102449 3442299081 3442394366 3442547963 3442723949 3442914068 3443105490 3443230372 3443412241 3443522126 3443737414 3443810707 3444041335 3444216169 3444330113 3444478590 3444541551 3444670349 3444952258 3445153012 3445269365 3445403159 3445565358 3445608065 3445711967 3445824751 3445966424 3446145118 3446247554 3446434452 3446564327 3446722809 3446802960 3446989238 3447109493 3447234390 3447403516 3447462598 3447600257 3447831614 3448056100 3448257650 3448357942 3448458249 3448719222 3449023090 3449184686 3449306942 3449377736 3449598558 3449747350 3449909140 3450027843 3450252447 3450421267 3450519375 3450748086 3450899729 3451016362 3451193783 3451426067 3451577959 3451763281 3451971248 3452108239 3452261675 3452434359 3452626469 3452723618 3452968776 3453110058 3453202380 3453246624 3453390085 3453513294 3453651276 3453801321 3453868991 3454005008 3454210893 3454311735 3454433103 3454510540 3454638832 3454758363 3454939641 3455089939 3455215138 3455275404 3455374379 3455583511 3455637843 3455814132 3456016740 3456138493 3456386631 3456541370 3456696957 3456872600 3457033704 3457112166 3457331325 3457496524 3457701512 3457839822 3457999673 3458161952 3458267321 3458417261 3458657754 3458798490 3458980575 3459183167 3459366106 3459515856 3459733131 3459948923 3460047747 3460220838 3460290060 3460501779 3460686746 3460823378 3460965660 3461071133 3461268149 3461533642 3461684826 3461926738 3462035731 3462169103 3462340324 3462505106 3462685751 3462859261 3463052613 3463279067 3463424725 3463557339 3463722550 3463878631 3464080691 3464152005 3464239038 3464323887 3464401562 3464550124 3464732662 3464920376 3464958984 3465158555 3465383118 3465523348 3465685883 3465853278 3466013015 3466134619 3466361632 3466486638 3466736318 3466769026 3466956487 3467116771 3467354214 3467540239 3467755381 3467883359 3468000363 3468154621 3468301398 3468438774 3468594961 3468811747 3468994237 3469047565 3469197389 3469307252 3469528954 3469644658 3469877861 3469991370 3470091438 3470321275 3470519631 3470648405 3470759608 3470821469 3470934677 3471068165 3471187652 3471314938 3471478867 3471632125 3471752111 3471863618 3472056546 3472261046 3472432391 3472632691 3472799271 3472983550 3473095296 3473220844 3473321318 3473464631 3473640354 3473886092 3474006454 3474222877 3474431522 3474643888 3474786973 3474982032 3475150461 3475260038 3475416949 3475596671 3475732383 3475860329 3476105418 3476301130 3476553425 3476753652 3476834317 3477011627 3477222410 3477381923 3477510846 3477687500 3477802640 3478052607 3478125325 3478316722 3478385488 3478565592 3478710034 3478875464 3479042491 3479230470 3479341923 3479527011 3479657708 3479762301 3479881687 3480072434 3480121252 3480253463 3480403172 3480533942 3480754159 3480909057 3481092435 3481217713 3481367241 3481500989 3481646049 3481785211 3481964452 3482199830 3482299757 3482384132 3482548619 3482755989 3482879529 3483093923 3483257966 3483422200 3483509849 3483651017 3483861234 3484002829 3484079843 3484305298 3484460037 3484510650 3484708121 3484878235 3485083531 3485317232 3485525949 3485606948 3485817604 3486011130 3486223852 3486285901 3486375196 3486618891 3486758994 3486995291 3487138602 3487255340 3487429080 3487569035 3487672980 3487830372 3487973620 3488121544 3488264914 3488441809 3488662926 3488793921 3488949314 3489085068 3489282149 3489421901 3489504613 3489697663 3489793050 3489966418 3490163264 3490382101 3490455052 3490594529 3490840876 3490974295 3491169836 3491340515 3491511725 3491610409 3491858890 3491997797 3492076040 3492242841 3492286077 3492432780 3492594747 3492672575 3492798742 3492919886 3493150049 3493278615 3493402401 3493578530 3493752733 3493944120 3494114807 3494298364 3494516033 3494622156 3494833033 3495067500 3495092698 3495226678 3495418779 3495584261 3495642325 3495870287 3495978491 3496095298 3496356240 3496521491 3496661226 3496827416 3496964122 3497055577 3497207764 3497355824 3497438738 3497565003 3497673393 3497791291 3497868968 3498057262 3498221750 3498361200 3498548092 3498806800 3498976405 3499158743 3499372214 3499530014 3499748823 3499862601 3500026495 3500210066 3500353529 3500540836 3500618544 3500843930 3501081834 3501213968 3501425163 3501620103 3501861478 3501956293 3502042328 3502181204 3502307367 3502387461 3502580883 3502756756 3502888515 3503034366 3503188714 3503435690 3503544941 3503684453 3503858746 3503982999 3504113696 3504315214 3504380717 3504543772 3504683954 3504868482 3505047667 3505218508 3505372418 3505537115 3505718438 3505833649 3506035768 3506231255 3506341978 3506451410 3506666254 3506811321 3506971177 3507118786 3507219591 3507401321 3507526291 3507608700 3507692399 3507863492 3507927661 3508143818 3508350783 3508539578 3508783988 3508811185 3508916647 3509101107 3509233543 3509394911 3509483674 3509567115 3509651763 3509826529 3509962704 3510050204 3510159382 3510256817 3510403921 3510551428 3510708216 3510927483 3511092868 3511335415 3511466111 3511614396 3511759332 3511911524 3512002853 3512139190 3512376329 3512521271 3512668913 3512846709 3512977243 3513189455 3513356055 3513496048 3513601388 3513769857 3513933708 3514121127 3514243141 3514472239 3514603529 3514768653 3514900181 3515132356 3515262397 3515428271 3515582644 3515783092 3515932093 3516022294 3516159797 3516368501 3516408718 3516545660 3516777335 3516934713 3517090852 3517165577 3517296418 3517442789 3517568548 3517677811 3517832435 3517909749 3518105360 3518287629 3518373366 3518507427 3518670204 3518848067 3519041911 3519153093 3519375505 3519578259 3519757084 3519906621 3520097649 3520263468 3520457783 3520569825 3520791657 3520997196 3521128243 3521188101 3521271084 3521426319 3521539561 3521626397 3521854422 3521971290 3522081663 3522249206 3522320593 3522521152 3522626111 3522696826 3522858895 3522882529 3522973396 3523098882 3523218011 3523395137 3523629378 3523757429 3523884257 3523974565 3524072285 3524242557 3524322028 3524407246 3524525635 3524716827 3524906965 3525043437 3525177456 3525374260 3525474821 3525602588 3525751445 3525949101 3526098124 3526207786 3526443419 3526595664 3526755207 3526843449 3526967545 3526977861 3527271106 3527403679 3527533853 3527621301 3527745658 3527906828 3528155142 3528223366 3528383981 3528557542 3528696252 3528875200 3529023016 3529247736 3529313750 3529512000 3529646014 3529773815 3529923726 3530095683 3530152297 3530301036 3530446444 3530659798 3530783392 3530985601 3531147966 3531242421 3531378986 3531478352 3531669094 3531887169 3531946417 3532103079 3532304072 3532490144 3532656306 3532799642 3532997251 3533162856 3533311865 3533467251 3533727251 3533828993 3534018698 3534173906 3534283066 3534483765 3534645438 3534865902 3534959545 3535067198 3535212804 3535338876 3535403297 3535556928 3535599331 3535755776 3535904086 3536014920 3536112702 3536284750 3536508552 3536598042 3536801942 3536870724 3536964500 3537142563 3537279759 3537439103 3537673875 3537802164 3537894538 3538024367 3538077280 3538269690 3538312500 3538375638 3538513887 3538609594 3538766558 3538979639 3539075771 3539252179 3539516125 3539641276 3539786062 3539902597 3540074234 3540164275 3540360942 3540405382 3540568616 3540772369 3540813297 3540916750 3541150446 3541317785 3541439959 3541681402 3541887491 3541967232 3542186738 3542348655 3542489688 3542665295 3542733481 3542928310 3543088097 3543190019 3543414940 3543548907 3543759884 3543957861 3544077783 3544304087 3544450653 3544623912 3544735173 3544855128 3544972713 3545109708 3545216775 3545404893 3545539345 3545659568 3545942028 3546067072 3546289009 3546512790 3546680746 3546761140 3546944066 3547063306 3547221754 3547360562 3547551600 3547689093 3547781634 3547967053 3548140172 3548285413 3548490403 3548680177 3549010241 3549250186 3549404438 3549637179 3549767644 3549855496 3549953004 3550099124 3550312331 3550346150 3550547414 3550637406 3550681705 3550791576 3550969840 3551139799 3551346263 3551438874 3551640000 3551732811 3552004811 3552207984 3552402349 3552448513 3552550211 3552819070 3552949869 3553112629 3553273516 3553409663 3553604627 3553710782 3553937848 3554013443 3554173744 3554264657 3554496923 3554658934 3554868175 3555010462 3555168680 3555319878 3555515421 3555615434 3555658324 3555749237 3555838965 3556078081 3556341949 3556470577 3556503382 3556620758 3556829862 3556925233 3557057487 3557176609 3557294938 3557447498 3557666599 3557799883 3557924168 3558014048 3558070195 3558279740 3558446641 3558570985 3558741339 3558851638 3559031882 3559230155 3559405974 3559577059 3559619435 3559782411 3559891195 3560095782 3560298792 3560420230 3560507357 3560704769 3560912160 3560994287 3561145574 3561227545 3561334924 3561536439 3561712096 3561907357 3561961740 3562145697 3562290659 3562381810 3562533968 3562649671 3562766270 3562897479 3563019998 3563224058 3563380800 3563608544 3563775872 3563912879 3564029109 3564178466 3564338420 3564517083 3564640255 3564738928 3564985492 3565098404 3565256780 3565390927 3565548932 3565657557 3565817526 3565961632 3566039711 3566244283 3566412939 3566503381 3566606699 3566797680 3567023487 3567181011 3567344584 3567516285 3567679985 3567863296 3568164862 3568260304 3568321549 3568526857 3568595844 3568714143 3568834698 3568975697 3569172651 3569199395 3569319402 3569498356 3569650664 3569743745 3569904965 3570019922 3570260758 3570308867 3570397260 3570596391 3570691298 3570813829 3570980632 3571228232 3571378306 3571493182 3571620934 3571712556 3571848674 3571970175 3572082953 3572218000 3572467140 3572615295 3572808530 3572906565 3572980084 3573151463 3573354747 3573541161 3573686464 3573921286 3574136312 3574281430 3574385990 3574420214 3574538566 3574668756 3574854820 3574949710 3575101985 3575204838 3575363250 3575546257 3575774656 3575941476 3576110538 3576278599 3576393712 3576599213 3576786873 3576943799 3577190539 3577311802 3577585727 3577774371 3577989346 3578115174 3578199389 3578287129 3578440040 3578635386 3578806859 3579026939 3579174738 3579325565 3579524878 3579663414 3579815744 3580060139 3580249487 3580330834 3580426344 3580643515 3580838410 3581016438 3581149824 3581338251 3581452627 3581595645 3581722722 3581815857 3581854133 3581965003 3582137597 3582294949 3582461203 3582632419 3582787242 3582954213 3583106706 3583196801 3583398562 3583538316 3583660833 3583776665 3583933688 3584156031 3584342775 3584416675 3584507387 3584641885 3584888707 3585108092 3585198895 3585347595 3585486586 3585596534 3585826682 3586030033 3586157896 3586306938 3586494957 3586605458 3586772124 3586845274 3587046784 3587256014 3587380985 3587451519 3587634684 3587826207 3587867968 3588028649 3588157140 3588300420 3588457419 3588559261 3588677892 3588823123 3588944618 3589013209 3589257613 3589385308 3589575561 3589722087 3589848482 3589950339 3590110747 3590251648 3590443143 3590564201 3590804869 3590900999 3590970952 3591132130 3591236475 3591470673 3591623314 3591701052 3591981978 3592118177 3592287373 3592493228 3592623494 3592855397 3593054628 3593191184 3593448481 3593616898 3593779831 3593978339 3594180245 3594285762 3594490898 3594630570 3594790904 3594999854 3595066803 3595245704 3595446482 3595589405 3595721163 3595851159 3595944874 3596076294 3596193919 3596360627 3596549787 3596707569 3596872287 3597010010 3597201203 3597358016 3597515753 3597630990 3597766517 3597927794 3598061864 3598215627 3598289603 3598454881 3598610871 3598876934 3599047637 3599163651 3599241430 3599367186 3599555961 3599658211 3599809065 3600011289 3600124980 3600294475 3600406964 3600516791 3600649610 3600781856 3600904880 3601079259 3601232585 3601390170 3601592872 3601763319 3601922963 3602136231 3602215180 3602384610 3602503218 3602682417 3602821728 3602937897 3602992801 3603099925 3603162297 3603378386 3603520385 3603672303 3603836703 3603985475 3604205951 3604368963 3604461078 3604619442 3604691269 3604898327 3605000844 3605138045 3605325438 3605477206 3605683337 3605846988 3606066555 3606208591 3606332022 3606559999 3606797750 3606991836 3607143914 3607319531 3607459876 3607612109 3607820282 3608007773 3608168255 3608382025 3608541442 3608767580 3608962233 3609105747 3609229029 3609377465 3609556087 3609610576 3609732736 3609812777 3609982697 3610144413 3610278946 3610464947 3610610175 3610793536 3610966380 3611085071 3611219229 3611364349 3611529235 3611785594 3611960626 3612174529 3612267150 3612476409 3612615208 3612822404 3613073634 3613201193 3613290606 3613511721 3613700588 3613855948 3613924794 3614009606 3614091323 3614149200 3614279073 3614401437 3614535445 3614659936 3614731441 3614851833 3615035271 3615173623 3615340041 3615485883 3615517421 3615623651 3615813013 3615933752 3616178075 3616272481 3616430658 3616512402 3616681467 3616837412 3617025577 3617118531 3617183807 3617314837 3617477536 3617671563 3617843576 3617942129 3618218760 3618377084 3618629781 3618777323 3619041837 3619247584 3619391830 3619510874 3619685912 3619769845 3619959458 3620075780 3620182731 3620261065 3620376223 3620593187 3620746354 3620922427 3621102125 3621246144 3621386841 3621477699 3621642073 3621740870 3621906783 3622110668 3622268741 3622499505 3622713044 3622849669 3623012600 3623095258 3623282794 3623493087 3623693831 3623847598 3624031911 3624265284 3624463344 3624540662 3624768410 3624904275 3625087530 3625203880 3625351659 3625581678 3625741450 3625903703 3626102675 3626284479 3626430927 3626575336 3626733101 3626880013 3627004035 3627089631 3627257671 3627475215 3627640711 3627877602 3627979054 3628148957 3628252328 3628425295 3628542859 3628721790 3628808261 3628936801 3629093430 3629270028 3629412063 3629530178 3629664571 3629746193 3629842328 3630048349 3630125458 3630297165 3630495638 3630554500 3630805364 3630910969 3631098140 3631263336 3631438084 3631570490 3631721098 3631920586 3632090912 3632210552 3632386082 3632516838 3632607368 3632726217 3632938130 3633162828 3633213027 3633362962 3633453827 3633653029 3633854151 3634023159 3634097253 3634239129 3634370887 3634558463 3634804091 3634973533 3635099129 3635339021 3635430349 3635599161 3635674971 3635847984 3635954210 3636017759 3636231284 3636446260 3636556628 3636700040 3636834241 3637084788 3637247735 3637359504 3637532119 3637595338 3637657385 3637821485 3637914579 3638040126 3638202881 3638306657 3638525054 3638728040 3638931149 3639034997 3639128171 3639297991 3639410082 3639607056 3639722199 3639922987 3640031456 3640170374 3640356492 3640455190 3640590594 3640800443 3641080900 3641172586 3641294009 3641481854 3641584175 3641679554 3641833810 3641917512 3642130905 3642292477 3642497769 3642663747 3642859697 3642944493 3643207629 3643404377 3643652047 3643830165 3643939399 3644117691 3644277541 3644360094 3644496435 3644595864 3644765323 3644885888 3645002535 3645103914 3645227377 3645410298 3645587819 3645815019 3646015428 3646037756 3646232194 3646440852 3646529521 3646691167 3646849639 3646908728 3647062149 3647284055 3647426315 3647518783 3647547333 3647631727 3647761004 3647917914 3648122348 3648206890 3648315213 3648527084 3648706923 3648795770 3649037019 3649187973 3649274444 3649355258 3649580992 3649786922 3649917583 3650178127 3650275682 3650449131 3650641241 3650856901 3651010381 3651108452 3651235963 3651422100 3651596007 3651754194 3651934897 3652088295 3652201317 3652321967 3652463761 3652650899 3652786392 3652990892 3653150161 3653280809 3653463053 3653698008 3653898088 3654083136 3654289996 3654534340 3654621108 3654743802 3654820006 3654920043 3655024526 3655103520 3655317608 3655565526 3655755852 3655905625 3656091818 3656335698 3656395249 3656554001 3656754043 3656934608 3657062474 3657292729 3657431578 3657593643 3657660597 3657822930 3658027926 3658127596 3658339334 3658503202 3658697236 3658819143 3659075080 3659280110 3659377596 3659469396 3659607105 3659782675 3659910873 3660077825 3660261492 3660404309 3660548785 3660703702 3660900489 3660950592 3661045936 3661272093 3661490556 3661584267 3661673254 3661794618 3661949286 3662096609 3662179403 3662346345 3662460344 3662555704 3662653149 3662779887 3663058506 3663213272 3663381872 3663577306 3663825326 3663968692 3664120213 3664299923 3664493550 3664617468 3664645398 3664831184 3665027427 3665290436 3665348517 3665500168 3665713838 3665824253 3666034575 3666195713 3666440395 3666607899 3666670133 3666817255 3667005766 3667227395 3667269372 3667517415 3667720099 3667900895 3668011445 3668206138 3668403934 3668543580 3668722031 3668862911 3668895411 3669115519 3669299804 3669520935 3669667413 3669922925 3670059652 3670156759 3670341952 3670476818 3670662052 3670822371 3671071909 3671182316 3671258982 3671352152 3671375092 3671579245 3671714636 3671849551 3671998972 3672134869 3672321027 3672368733 3672414485 3672604970 3672697703 3672881081 3673129915 3673342820 3673498347 3673659334 3673800104 3674007114 3674282347 3674540749 3674685654 3674827836 3675093877 3675238365 3675332803 3675501270 3675652782 3675712148 3675894481 3676065900 3676265147 3676433147 3676646492 3676841436 3677037717 3677250289 3677357056 3677463947 3677649487 3677748512 3677901042 3678011161 3678173584 3678363650 3678529202 3678649757 3678769268 3678943344 3679050987 3679131521 3679262046 3679389862 3679555619 3679725620 3679768127 3679863345 3680026881 3680151213 3680177318 3680404453 3680518056 3680677597 3680815333 3680970130 3681119639 3681251209 3681363634 3681580631 3681786825 3681888536 3682027157 3682193544 3682361324 3682518312 3682705203 3682889284 3683058471 3683148523 3683313415 3683466760 3683502786 3683618964 3683802086 3683965876 3684121313 3684251419 3684373533 3684515322 3684676652 3684794678 3685008755 3685204849 3685438611 3685585495 3685768588 3685903203 3686037989 3686169221 3686363457 3686418304 3686583399 3686633112 3686792454 3686945336 3687094082 3687246045 3687446796 3687662003 3687766178 3687902201 3688040366 3688229812 3688393326 3688542193 3688688083 3688891148 3689055752 3689229784 3689342248 3689569786 3689699830 3689872166 3689988674 3690146588 3690380593 3690549910 3690751019 3690922439 3691086572 3691263556 3691499531 3691718354 3691891908 3692078464 3692185153 3692412755 3692529262 3692689766 3692903555 3692961336 3693152691 3693205165 3693338227 3693533990 3693748543 3693813275 3693949804 3694110280 3694285750 3694490785 3694706558 3694879327 3694966445 3695051826 3695141390 3695192488 3695282510 3695396565 3695518404 3695695407 3695823433 3695903424 3696045208 3696122824 3696273974 3696444886 3696569260 3696787474 3696890593 3697048434 3697141788 3697364847 3697638038 3697826128 3698035680 3698198585 3698349510 3698502139 3698611952 3698688825 3698772769 3698957030 3699185119 3699299817 3699513911 3699627222 3699706141 3699775847 3699965954 3700097264 3700225210 3700329357 3700454648 3700589463 3700825690 3700964225 3701160726 3701358679 3701572916 3701724817 3701769656 3701866065 3702048288 3702186455 3702412659 3702544540 3702677723 3702812531 3702942523 3703132432 3703305822 3703495799 3703635619 3703791930 3703950265 3704192373 3704438579 3704576496 3704686736 3704929637 3705073347 3705178003 3705292855 3705484916 3705661787 3705838260 3706026143 3706169845 3706305318 3706385056 3706581973 3706679469 3706870795 3707010534 3707125410 3707314906 3707472403 3707524167 3707717962 3707856692 3708074005 3708127639 3708234199 3708386423 3708526707 3708604822 3708720417 3708929196 3709116400 3709207798 3709305432 3709489025 3709673767 3709856703 3709961975 3710173453 3710289135 3710412272 3710620807 3710787236 3710902398 3711056990 3711213682 3711404256 3711510219 3711657222 3711789635 3711962785 3712153826 3712267715 3712462527 3712630302 3712780982 3712935768 3713160875 3713278050 3713439582 3713573598 3713715610 3713811957 3713977839 3714238124 3714426253 3714536038 3714776575 3715039488 3715151773 3715304129 3715564925 3715690689 3715845023 3716033927 3716298746 3716427792 3716579539 3716663859 3716824655 3716958455 3717042236 3717232223 3717316702 3717428656 3717518643 3717716735 3717799974 3718000583 3718177060 3718342028 3718462563 3718567688 3718742521 3718952989 3719238690 3719424374 3719562610 3719755692 3719910642 3720046138 3720150669 3720342087 3720526949 3720750208 3720822980 3721037886 3721228680 3721455412 3721582865 3721646953 3721827064 3722041717 3722151421 3722338129 3722569990 3722804786 3722948749 3723093451 3723271249 3723335216 3723455991 3723599140 3723757257 3723862461 3723966548 3724055104 3724228715 3724397426 3724478797 3724644926 3724744814 3724986610 3725146852 3725223532 3725362292 3725602907 3725792150 3725982505 3726134567 3726296345 3726388335 3726502204 3726654950 3726751524 3726913324 3726975182 3727111850 3727301875 3727514793 3727578265 3727759114 3727890498 3728001711 3728087811 3728177592 3728390047 3728517448 3728588710 3728737050 3728831778 3728965414 3729086535 3729198834 3729449478 3729600045 3729800290 3729900753 3730036823 3730146411 3730429454 3730645937 3730698400 3730867059 3731070189 3731208158 3731373419 3731554897 3731728620 3731891868 3732098005 3732145379 3732279541 3732477647 3732609233 3732806564 3732904666 3733048992 3733150558 3733293318 3733466003 3733586960 3733705780 3733833184 3733936914 3734204947 3734308104 3734463208 3734525020 3734770826 3734962227 3735087650 3735298280 3735476791 3735647488 3735888084 3735984366 3736108087 3736198413 3736357524 3736583276 3736872153 3737123168 3737282670 3737407316 3737591722 3737712938 3737862463 3737930144 3738065240 3738216759 3738469516 3738605512 3738805473 3738957033 3739090320 3739171208 3739416261 3739571694 3739718013 3739933933 3740141915 3740213803 3740362214 3740483469 3740681433 3740815827 3741070034 3741245707 3741409043 3741591968 3741716752 3741783584 3741884802 3741942272 3742008799 3742166267 3742278191 3742439904 3742572214 3742780764 3742846249 3743042719 3743173854 3743421434 3743604840 3743759798 3743893945 3744017744 3744253747 3744464831 3744580044 3744772028 3744942084 3745168416 3745332759 3745411066 3745488418 3745662820 3745804507 3745977211 3746106321 3746235182 3746292043 3746467195 3746673335 3746793230 3746915664 3747052677 3747263817 3747467092 3747547184 3747673712 3747898773 3747992142 3748051816 3748224481 3748326335 3748440760 3748601637 3748746332 3748800963 3748896024 3749075636 3749270468 3749399534 3749476874 3749615350 3749816771 3749982437 3750248086 3750328455 3750499433 3750604856 3750769643 3751015456 3751198589 3751428800 3751508045 3751660208 3751789602 3752003563 3752118027 3752276114 3752448031 3752621720 3752877328 3753059862 3753154384 3753332023 3753510314 3753687195 3753888002 3754050821 3754113941 3754256783 3754362339 3754458894 3754605752 3754825193 3754962018 3755041816 3755236850 3755409732 3755510651 3755648445 3755868691 3756046079 3756158566 3756289735 3756481290 3756540849 3756651543 3756892404 3756924046 3757117865 3757158897 3757276489 3757420153 3757654504 3757752382 3757966865 3758041506 3758094262 3758233264 3758398051 3758516719 3758606858 3758780820 3758996714 3759073057 3759316042 3759433199 3759652378 3759740653 3759919242 3760109315 3760239412 3760440613 3760617961 3760805284 3760975872 3761112272 3761340863 3761440351 3761542214 3761737587 3761763411 3762009655 3762151439 3762391246 3762623101 3762817293 3762918275 3763036872 3763204193 3763334206 3763538072 3763637714 3763842228 3763936844 3764025629 3764193261 3764300931 3764495322 3764602548 3764781472 3764993243 3765155279 3765276823 3765442636 3765559652 3765794943 3765943051 3766130223 3766282560 3766410385 3766517087 3766705935 3766855148 3766992467 3767201545 3767348882 3767442417 3767625028 3767862046 3768050709 3768223763 3768380388 3768529721 3768715799 3768926588 3769204680 3769309680 3769443969 3769668058 3769819889 3769980439 3770244702 3770397156 3770444224 3770516037 3770732547 3770922718 3771147918 3771374474 3771509497 3771685832 3771811360 3772057885 3772183526 3772241459 3772403935 3772611512 3772773171 3772908521 3773044532 3773196358 3773384281 3773527455 3773636436 3773802822 3773949587 3774146541 3774273985 3774388661 3774478840 3774589356 3774763170 3774933179 3775152480 3775351078 3775494909 3775587660 3775782133 3775937755 3776106403 3776305618 3776468604 3776615655 3776692412 3776870063 3776998909 3777069755 3777267182 3777483222 3777601416 3777702778 3777866273 3777979021 3778119131 3778177346 3778406617 3778654366 3778841716 3779014436 3779261380 3779390238 3779565633 3779679791 3779795890 3780026626 3780165841 3780252610 3780406020 3780536339 3780702330 3780751115 3780925013 3781054969 3781259142 3781434478 3781591093 3781624600 3781884775 3782060222 3782305298 3782453464 3782620778 3782777616 3782928048 3783148821 3783181817 3783345095 3783463168 3783617795 3783857314 3784025670 3784181677 3784389700 3784589477 3784772552 3784811956 3784954408 3785136206 3785266300 3785363139 3785544041 3785722641 3785868093 3786062888 3786203443 3786463219 3786509875 3786690018 3786876815 3787106016 3787325588 3787505575 3787665621 3787833647 3788021593 3788194512 3788337827 3788419123 3788546743 3788717395 3788838077 3788913300 3788973867 3789073600 3789252229 3789444427 3789658304 3789844192 3789982469 3790134836 3790324228 3790518667 3790619271 3790730268 3790965740 3791131996 3791361603 3791539529 3791669890 3791806835 3792015034 3792125375 3792209566 3792301161 3792404042 3792554456 3792726478 3792895515 3793174876 3793377648 3793652439 3793773825 3794032119 3794119483 3794236449 3794411494 3794591440 3794756362 3794795527 3794926505 3795107923 3795224725 3795406220 3795583755 3795699669 3795848555 3795997150 3796187216 3796349138 3796473131 3796628353 3796807119 3797011069 3797219322 3797376812 3797527627 3797692816 3797788869 3797940859 3798159192 3798360118 3798461243 3798635373 3798780301 3798953826 3799086402 3799297508 3799456313 3799615482 3799742259 3799927874 3800135201 3800291567 3800368253 3800488514 3800744817 3800986747 3801131564 3801343983 3801568079 3801702288 3801861609 3801994622 3802170831 3802305252 3802443796 3802646661 3802831506 3802972306 3803167214 3803299483 3803386703 3803443967 3803571467 3803759791 3803859939 3804060971 3804221250 3804446776 3804665298 3804803403 3804947344 3804994546 3805175827 3805351194 3805547714 3805788364 3805922420 3806122984 3806268296 3806404137 3806464425 3806639791 3806775507 3806940190 3807016994 3807218347 3807353667 3807598928 3807789343 3807917310 3808183808 3808346855 3808473166 3808571731 3808662251 3808878368 3808966878 3809126469 3809241495 3809426446 3809634193 3809732377 3809846134 3810021177 3810257932 3810412675 3810586974 3810726431 3810915732 3811140403 3811268028 3811390313 3811481658 3811611856 3811780771 3811944536 3812004820 3812215472 3812383763 3812592644 3812781729 3812929148 3813143618 3813307017 3813427438 3813601448 3813731397 3813941165 3814087340 3814322899 3814385209 3814506127 3814627624 3814876917 3815073800 3815264032 3815458313 3815537247 3815716563 3815917806 3816146774 3816332703 3816506926 3816680533 3816729597 3817070651 3817205970 3817340586 3817523961 3817765561 3817885813 3818006138 3818217092 3818333101 3818453776 3818583645 3818714368 3818798542 3818941224 3819017361 3819215191 3819386083 3819597618 3819729554 3819848865 3819962807 3820116314 3820327193 3820463272 3820640914 3820775732 3820893911 3821102159 3821249134 3821406120 3821626362 3821776557 3821851409 3821987625 3822098813 3822232707 3822329825 3822530956 3822736648 3822843179 3822997072 3823212907 3823340356 3823519895 3823743759 3823918651 3824131920 3824257810 3824433859 3824526462 3824584227 3824766550 3824861902 3824968347 3825085926 3825163195 3825293994 3825387256 3825515259 3825628590 3825807805 3826021374 3826084411 3826312488 3826444671 3826558185 3826775719 3827024273 3827185680 3827362062 3827475020 3827609863 3827717668 3827853740 3827979529 3828127035 3828299872 3828435461 3828671511 3828884363 3829098343 3829213463 3829310805 3829516513 3829597976 3829720741 3829834641 3830038185 3830215553 3830414343 3830609295 3830780852 3830859367 3831048725 3831156431 3831320494 3831614778 3831753041 3831936152 3832173904 3832372455 3832583211 3832693116 3832837368 3832961910 3833157750 3833271055 3833359487 3833502870 3833618438 3833714985 3833829390 3834085331 3834189761 3834353405 3834567125 3834654397 3834878844 3834988964 3835056340 3835150678 3835298383 3835408520 3835444470 3835701662 3835778297 3835910923 3835999562 3836154626 3836260391 3836419716 3836671705 3836894544 3837061211 3837238710 3837379908 3837567860 3837719779 3837740126 3837905968 3838005191 3838186140 3838217275 3838419133 3838525716 3838636857 3838750724 3838868536 3839075941 3839307584 3839464580 3839632024 3839728575 3839938638 3840124732 3840304972 3840487097 3840683278 3840922029 3841120624 3841274379 3841371179 3841569693 3841784282 3841888085 3842019803 3842146969 3842196489 3842357304 3842585995 3842683951 3842860849 3842994318 3843083622 3843253646 3843331243 3843487804 3843629855 3843753895 3843889879 3843959703 3844076339 3844303243 3844401492 3844539355 3844718849 3844902066 3845025451 3845230131 3845396928 3845463275 3845504304 3845690493 3845894104 3845940025 3846119219 3846284095 3846398274 3846545875 3846757402 3846866159 3846994631 3847158744 3847310545 3847456619 3847622907 3847798252 3847940950 3848141009 3848334436 3848409098 3848503954 3848721402 3848736485 3848949559 3849117663 3849198976 3849335159 3849501217 3849712041 3849797911 3849882897 3849984358 3850159405 3850426448 3850615293 3850799356 3851011470 3851249949 3851378746 3851485370 3851714582 3851842672 3852009316 3852215580 3852361286 3852650792 3852890704 3853048570 3853192129 3853353287 3853506678 3853587869 3853748624 3853866043 3853971894 3854064668 3854203957 3854370666 3854442014 3854626545 3854833329 3855032550 3855154699 3855331430 3855432014 3855521280 3855708671 3855825336 3856012016 3856221860 3856498083 3856608718 3856815346 3856885971 3856948530 3857114657 3857239424 3857372957 3857510358 3857715974 3857784520 3857935503 3858103121 3858281936 3858398704 3858452812 3858573367 3858758443 3858901134 3859074367 3859275379 3859377459 3859529626 3859653164 3859829672 3859887472 3859942791 3860120750 3860320706 3860510376 3860704761 3860882564 3860997252 3861099191 3861196210 3861304780 3861389674 3861507588 3861601641 3861783222 3861886166 3862105179 3862362105 3862589488 3862749233 3862900548 3862991936 3863096713 3863273185 3863356936 3863490042 3863589037 3863767040 3863818684 3863981257 3864106517 3864232166 3864400012 3864530488 3864730549 3864918412 3865021755 3865211368 3865385085 3865453394 3865664372 3865791741 3866016444 3866234827 3866278344 3866475067 3866616457 3866828544 3866975668 3867156057 3867422623 3867542122 3867714815 3867877974 3868062933 3868209029 3868286023 3868512940 3868711829 3868892075 3869036391 3869171271 3869366251 3869474158 3869705913 3869882496 3870038126 3870213063 3870285683 3870506291 3870698738 3870817582 3870967661 3871118777 3871287863 3871483025 3871705332 3871850979 3872061716 3872163920 3872319088 3872511049 3872732720 3872856913 3872995347 3873101198 3873278655 3873376957 3873423760 3873531866 3873679742 3873875688 3874052814 3874133605 3874279591 3874549072 3874638713 3874774146 3874937189 3875103187 3875276858 3875453174 3875595661 3875724385 3875821053 3875973370 3876050690 3876169156 3876281600 3876426997 3876656297 3876757764 3876875737 3876975279 3877143050 3877262030 3877439821 3877528500 3877683705 3877747579 3877844670 3877944093 3878139293 3878273636 3878451414 3878623326 3878720346 3878935583 3879120958 3879362519 3879529719 3879677724 3879874958 3880098737 3880242186 3880353088 3880436383 3880703234 3880885087 3881099134 3881152773 3881207636 3881275264 3881309022 3881443250 3881524114 3881643626 3881725025 3881902489 3882068640 3882251827 3882421968 3882510555 3882653829 3882803366 3882935990 3883036980 3883190737 3883407029 3883574316 3883733341 3883839322 3884023220 3884134567 3884297989 3884490276 3884594117 3884809377 3884986574 3885144487 3885255702 3885362297 3885584420 3885716503 3885932894 3886107750 3886341172 3886445239 3886599961 3886728745 3886954730 3887154862 3887211690 3887281855 3887353614 3887552484 3887754824 3887879314 3888086460 3888206037 3888344610 3888411418 3888615136 3888821678 3888986893 3889078581 3889323474 3889449918 3889651414 3889844399 3889981648 3890213237 3890318188 3890513340 3890709138 3890891074 3891084948 3891233915 3891406348 3891492579 3891631140 3891727400 3891849651 3892036387 3892186130 3892316776 3892436337 3892535449 3892623732 3892782890 3892901612 3892976561 3893158556 3893348443 3893515837 3893617744 3893872595 3893974279 3894071694 3894279671 3894442762 3894610777 3894785572 3894934223 3895063896 3895195612 3895281988 3895485852 3895631684 3895787601 3896008670 3896168895 3896334289 3896505341 3896614373 3896786382 3896952080 3897073682 3897132910 3897255095 3897473972 3897601553 3897771001 3897958661 3898095346 3898184743 3898377517 3898506508 3898734534 3898865968 3899055198 3899307370 3899488819 3899691379 3899869417 3900154331 3900324162 3900553570 3900643457 3900835534 3900933919 3901066612 3901251540 3901434123 3901613029 3901761361 3901956191 3902117795 3902277616 3902439903 3902629275 3902733452 3902878797 3902978785 3903166033 3903303827 3903420537 3903554629 3903675745 3903871757 3904054747 3904198022 3904395724 3904523750 3904604715 3904823110 3904852931 3904990728 3905148361 3905187655 3905340542 3905543297 3905669382 3905899831 3906128432 3906329118 3906628624 3906794817 3906940010 3907025653 3907284061 3907359202 3907537410 3907729720 3907829091 3907938288 3908095236 3908219580 3908393593 3908542872 3908728320 3908987875 3909189570 3909264490 3909474898 3909541722 3909677720 3909806414 3909940480 3910141605 3910270535 3910477396 3910617211 3910733899 3910855960 3911008860 3911160060 3911242911 3911563921 3911711539 3911823959 3911969947 3912173492 3912400500 3912519809 3912726440 3912907606 3913157531 3913403609 3913480508 3913660815 3913797985 3914003400 3914103410 3914322912 3914481287 3914587581 3914761067 3914904747 3915065024 3915310000 3915525278 3915744605 3915919290 3916042059 3916274652 3916354593 3916522841 3916627565 3916734279 3916914364 3917069396 3917173621 3917312670 3917544276 3917694993 3917906080 3917986417 3918163144 3918273699 3918386312 3918440639 3918580693 3918741533 3918977847 3919146469 3919256730 3919439131 3919603933 3919682238 3919775908 3919902343 3920079625 3920190290 3920340537 3920484559 3920592665 3920728429 3920860789 3921058489 3921242619 3921443785 3921635277 3921796991 3922042429 3922174584 3922295365 3922465562 3922623468 3922717544 3922897124 3923023658 3923172739 3923277450 3923444956 3923635435 3923781767 3923964289 3924099910 3924255860 3924343897 3924491719 3924638790 3924779133 3924972431 3925087208 3925249879 3925397144 3925585173 3925657678 3925821473 3926042729 3926242243 3926367311 3926578625 3926767848 3926888692 3927081972 3927322742 3927482535 3927657101 3927833648 3928005690 3928120952 3928258554 3928332185 3928472615 3928683664 3928776884 3928878121 3929022685 3929091526 3929220968 3929438148 3929643730 3929799407 3929966548 3930085910 3930149428 3930232757 3930303564 3930488167 3930554241 3930750884 3930902144 3931002812 3931163476 3931372238 3931512766 3931618090 3931764203 3931910577 3932031556 3932221159 3932391656 3932459759 3932622609 3932745180 3932873604 3932922065 3933120629 3933378141 3933620230 3933863738 3934018305 3934156570 3934328995 3934471470 3934595014 3934712965 3934885483 3934976523 3935089508 3935228611 3935382885 3935527171 3935702340 3935835911 3936014272 3936156929 3936383259 3936554249 3936617778 3936743059 3936876383 3937064582 3937243839 3937286621 3937425569 3937576025 3937699645 3937873440 3938087079 3938196448 3938429666 3938606507 3938725687 3938789089 3938972639 3939104681 3939317751 3939519412 3939678941 3939753503 3939923391 3939991339 3940052635 3940173915 3940203407 3940397362 3940621975 3940736733 3940886256 3941003568 3941048188 3941241700 3941357303 3941428052 3941619844 3941792013 3941957586 3942147553 3942214424 3942451081 3942628887 3942831978 3943001522 3943125078 3943343539 3943435964 3943574518 3943802076 3943903884 3944054892 3944260453 3944422147 3944603757 3944740448 3944935779 3945174209 3945294510 3945394592 3945602805 3945704089 3945822626 3945940622 3946097391 3946308204 3946510066 3946642293 3946705671 3946936376 3947141856 3947321465 3947507269 3947618371 3947699627 3947837133 3948022246 3948218487 3948336508 3948474414 3948562244 3948674759 3948851918 3948976928 3949167689 3949318662 3949444533 3949588866 3949786149 3950030461 3950236848 3950364651 3950545110 3950682686 3950821311 3951026791 3951193840 3951305877 3951549373 3951764603 3951897451 3952116072 3952279031 3952424457 3952599001 3952866332 3953026746 3953240907 3953405354 3953487191 3953681510 3953873853 3954045606 3954262540 3954447464 3954673802 3954746876 3954920661 3955049359 3955285213 3955354516 3955432991 3955599149 3955723446 3955840200 3955969436 3956107544 3956316307 3956536839 3956700484 3956736383 3956884017 3956990467 3957050649 3957099426 3957265467 3957466401 3957593401 3957781990 3957936940 3958076650 3958236331 3958432176 3958654961 3958732889 3958892877 3959047370 3959210080 3959418979 3959578023 3959729524 3959879671 3959994523 3960222652 3960356725 3960457488 3960610636 3960786717 3960942564 3961093346 3961230147 3961401433 3961529214 3961574350 3961800711 3961929349 3962037486 3962144837 3962251620 3962491138 3962740213 3962840386 3963003469 3963124151 3963242703 3963326372 3963419120 3963573494 3963806685 3963950822 3964191086 3964263947 3964390161 3964512673 3964792867 3964980410 3965113352 3965261449 3965442718 3965609699 3965728645 3965809064 3966054754 3966212208 3966382443 3966556620 3966702268 3966813465 3967005631 3967131750 3967225858 3967462484 3967673146 3967780547 3967865033 3967941570 3968162093 3968283427 3968491177 3968679427 3968898998 3968962346 3969095955 3969359470 3969597717 3969764900 3969864755 3969923121 3970086589 3970237378 3970452831 3970576369 3970778680 3970921609 3971078618 3971261704 3971502271 3971590668 3971751873 3971951751 3972034571 3972209428 3972347016 3972481608 3972658245 3972824167 3973009479 3973107768 3973238157 3973400490 3973502923 3973663031 3973845182 3973990680 3974196656 3974408415 3974603699 3974748453 3975004534 3975255816 3975318103 3975526304 3975743826 3975885500 3975994791 3976187103 3976305733 3976472782 3976630460 3976734488 3976865355 3976948567 3977146342 3977313688 3977474383 3977648616 3977808665 3977970834 3978214133 3978327441 3978485329 3978596135 3978722214 3978816750 3978968033 3979074387 3979257832 3979401810 3979570508 3979745788 3979936642 3980167862 3980364635 3980512114 3980748393 3980777461 3981015730 3981145591 3981259501 3981401608 3981452408 3981656090 3981776153 3981885732 3982021699 3982184840 3982376808 3982481193 3982627619 3982837079 3983040045 3983152980 3983271846 3983464208 3983634638 3983864817 3983961482 3984194964 3984331296 3984384797 3984504881 3984612233 3984753342 3984913069 3985098330 3985286277 3985538777 3985651573 3985821056 3985997657 3986163024 3986335303 3986398383 3986487455 3986724392 3986772616 3986921001 3987096657 3987259722 3987471179 3987527891 3987703683 3987929252 3988100127 3988227303 3988403161 3988624420 3988752637 3988842350 3988951565 3989003186 3989135545 3989296691 3989426170 3989573052 3989593927 3989763209 3989917127 3990046363 3990235558 3990353671 3990572925 3990767741 3990882455 3991074236 3991255572 3991324410 3991464343 3991662045 3991810714 3991912356 3992013341 3992130492 3992232514 3992366294 3992472275 3992615356 3992734517 3992887605 3993057586 3993157745 3993313300 3993391283 3993577846 3993749005 3993846549 3993969337 3994217489 3994404134 3994609714 3994948890 3995050753 3995228978 3995256977 3995313495 3995461497 3995517042 3995664235 3995816240 3995985149 3996157550 3996289787 3996429439 3996579885 3996702379 3996921590 3997068314 3997260665 3997360640 3997610498 3997819814 3997975410 3998199690 3998308040 3998513138 3998637839 3998770632 3998883490 3999158433 3999364649 3999565484 3999730246 3999885334 4000010124 4000136253 4000323505 4000498779 4000615845 4000712304 4000892957 4001111021 4001218535 4001358871 4001542741 4001670580 4001896051 4001998282 4002229528 4002372540 4002516373 4002629679 4002780172 4002989877 4003088915 4003226518 4003324662 4003521822 4003671114 4003876570 4004068102 4004231536 4004422671 4004600882 4004822292 4004985346 4005078990 4005223859 4005370532 4005534546 4005679582 4005697757 4005833361 4005979829 4006099762 4006175513 4006348982 4006490735 4006642982 4006770299 4006912673 4007162793 4007360385 4007527973 4007675148 4007800085 4007971008 4008161552 4008264835 4008430761 4008639048 4008743143 4008889796 4009049631 4009174221 4009234237 4009363553 4009628914 4009744921 4009873948 4009905615 4010064916 4010207997 4010386281 4010497368 4010663323 4010806591 4010943203 4011046138 4011210516 4011328663 4011431579 4011567566 4011823308 4011939720 4012107539 4012257590 4012343351 4012538404 4012694770 4012773474 4012933611 4013141781 4013271750 4013406950 4013602276 4013647737 4013726212 4013966431 4014109632 4014201610 4014325826 4014482100 4014641749 4014861831 4015012391 4015112120 4015223026 4015423254 4015543173 4015663328 4015855385 4016060909 4016275709 4016450822 4016628099 4016842322 4016973506 4017154577 4017378563 4017514918 4017654411 4017782437 4018027472 4018112399 4018348192 4018488114 4018623972 4018830736 4018944825 4019043438 4019266809 4019421527 4019521650 4019590838 4019637097 4019882373 4019966439 4020066937 4020199665 4020413601 4020560026 4020735729 4020907779 4021000915 4021172214 4021284728 4021428260 4021592687 4021809091 4021947085 4022121517 4022307957 4022522482 4022654587 4022841925 4023086406 4023198697 4023360853 4023497226 4023713034 4023978310 4024173194 4024340242 4024438231 4024549658 4024726747 4024898669 4025024373 4025136649 4025286718 4025485434 4025652262 4025744717 4025852301 4026051712 4026232877 4026386235 4026473177 4026588295 4026694725 4026929513 4027128786 4027373384 4027458019 4027622357 4027748649 4027879760 4028076469 4028188243 4028285803 4028465406 4028694056 4028855127 4029012990 4029210532 4029433568 4029715628 4029790948 4030029027 4030116527 4030263567 4030368598 4030504286 4030669506 4030842753 4031029309 4031202224 4031345196 4031557483 4031737970 4032035334 4032202672 4032417914 4032605263 4032722104 4032824177 4032875702 4032990287 4033094356 4033287099 4033442298 4033581674 4033733135 4033930083 4034069920 4034246743 4034480211 4034600161 4034721030 4034884300 4035006799 4035238947 4035416411 4035567022 4035621598 4035696345 4035923589 4036040153 4036172339 4036307023 4036399314 4036542133 4036796926 4036951373 4037089168 4037254541 4037400664 4037636689 4037742624 4037842589 4037985371 4038143691 4038355447 4038478270 4038613423 4038774737 4038934479 4039043989 4039277026 4039448936 4039630318 4039741985 4039921460 4040075076 4040298375 4040499248 4040743868 4040884091 4041017363 4041086804 4041178458 4041413469 4041563234 4041693633 4041800842 4041869390 4041894690 4042079270 4042169586 4042326207 4042494752 4042557413 4042600851 4042705335 4042838305 4042974005 4043199483 4043231912 4043371183 4043490724 4043713014 4043874866 4044019414 4044144524 4044365340 4044516950 4044571567 4044702710 4044838828 4045062216 4045186114 4045267396 4045377039 4045479192 4045622493 4045735780 4045834213 4045924294 4046086293 4046212027 4046333186 4046434399 4046573935 4046715902 4046968365 4047156208 4047279040 4047443834 4047637912 4047823788 4048014764 4048209956 4048397014 4048580802 4048794299 4048831915 4049006071 4049208973 4049365337 4049472473 4049626133 4049777123 4049934395 4050066253 4050264201 4050412266 4050588388 4050673340 4050858319 4050969260 4051200525 4051330654 4051493161 4051573506 4051715804 4051820758 4051929058 4052160071 4052328778 4052434792 4052655099 4052836603 4053039247 4053191088 4053415256 4053494767 4053613549 4053816191 4054016443 4054277863 4054434357 4054594393 4054755188 4054857498 4055013958 4055208289 4055411917 4055579301 4055684156 4055891731 4056054410 4056121335 4056296850 4056415566 4056632037 4056778219 4056884140 4056941933 4057131041 4057186224 4057439441 4057611423 4057769736 4057919712 4057990040 4058173044 4058380804 4058579020 4058788458 4058966274 4059186605 4059352102 4059496590 4059684459 4059940402 4060127867 4060233973 4060372828 4060526744 4060624469 4060866036 4061105116 4061244248 4061503000 4061657213 4061811218 4061897345 4062038090 4062200655 4062412124 4062606405 4062817111 4062985548 4063034436 4063172721 4063262383 4063402830 4063548094 4063703924 4063780441 4063908104 4063972577 4064016085 4064201652 4064338890 4064441350 4064614253 4064785275 4064834294 4064992927 4065229132 4065440445 4065607707 4065627327 4065765835 4065840196 4065938559 4066142172 4066398812 4066514265 4066599139 4066748502 4066974425 4067109624 4067262909 4067336049 4067577227 4067791802 4067929498 4068082634 4068272076 4068428338 4068593319 4068741755 4068904917 4068955247 4069138748 4069213023 4069383321 4069494988 4069767775 4069898762 4070129707 4070205480 4070345653 4070505626 4070651446 4070761967 4070877796 4071033397 4071201982 4071406880 4071529490 4071593173 4071671100 4071833063 4071858505 4072044389 4072293925 4072432224 4072669819 4072749482 4072914759 4073052123 4073134262 4073266856 4073420723 4073650883 4073833583 4074088942 4074273253 4074399340 4074497604 4074633059 4074717510 4074915281 4075082969 4075258996 4075497400 4075621888 4075701803 4075854856 4075910908 4076045239 4076163651 4076409362 4076594289 4076781959 4076990242 4077193860 4077415594 4077562528 4077697877 4077781423 4077921673 4078064551 4078264023 4078403583 4078495828 4078740595 4078893027 4079005622 4079177099 4079287462 4079388845 4079439432 4079581568 4079739103 4079957330 4080058827 4080201344 4080322705 4080542594 4080659692 4080744789 4080870638 4080944912 4081144837 4081316605 4081455552 4081631579 4081816812 4081978138 4082101515 4082327258 4082497365 4082662679 4082789902 4082832495 4082982087 4083163030 4083304100 4083403962 4083568484 4083719381 4083893561 4083995222 4084108313 4084223020 4084383784 4084494953 4084595290 4084769749 4084942326 4085070181 4085246506 4085414917 4085562849 4085630702 4085857065 4085996163 4086149517 4086300077 4086455970 4086593186 4086725187 4086889404 4086971370 4087249161 4087431063 4087588668 4087722147 4087796649 4088022414 4088234932 4088345648 4088481498 4088543645 4088700778 4088868397 4089027185 4089210857 4089359658 4089520216 4089663390 4089807715 4089979499 4090125551 4090221009 4090397354 4090504237 4090671214 4090800059 4090961973 4091137263 4091295399 4091420924 4091543549 4091693663 4091829956 4092001721 4092094473 4092168164 4092383643 4092493512 4092664273 4092901593 4093052413 4093136672 4093253535 4093446087 4093627175 4093743906 4093830626 4093977301 4094092344 4094332814 4094536057 4094625292 4094833783 4094990611 4095113538 4095342319 4095496348 4095646950 4095751097 4095920313 4096045099 4096132690 4096323229 4096452872 4096527842 4096869190 4096903984 4097012446 4097165088 4097250177 4097489452 4097621493 4097756829 4097995070 4098119457 4098295089 4098357670 4098596199 4098714935 4098854431 4099076213 4099233368 4099446411 4099583560 4099676503 4099848907 4099966789 4100073325 4100239134 4100349518 4100440199 4100548236 4100669496 4100790684 4100964465 4101190721 4101293230 4101463622 4101678869 4101770215 4101872876 4102019345 4102104252 4102255395 4102352089 4102484843 4102624396 4102732271 4102921457 4103078031 4103203698 4103438083 4103565220 4103767408 4103962598 4104087519 4104270011 4104421804 4104616589 4104773871 4105002202 4105127679 4105289986 4105395605 4105530638 4105612998 4105710317 4105944015 4106088776 4106187158 4106308837 4106441187 4106610899 4106673514 4106850389 4107067149 4107179576 4107339539 4107434172 4107614887 4107706233 4107834823 4108020191 4108136696 4108320515 4108485963 4108587661 4108699817 4108894860 4109079169 4109145069 4109195265 4109374131 4109505167 4109699231 4109800550 4109999289 4110179056 4110349019 4110510105 4110598049 4110867614 4111001239 4111087821 4111258483 4111376575 4111570299 4111655869 4111841999 4111922232 4112040012 4112083104 4112292149 4112483399 4112649056 4112751709 4112887922 4113221638 4113337127 4113501602 4113654995 4113923796 4114051366 4114160413 4114362887 4114582799 4114666279 4114810298 4114960421 4115124617 4115310049 4115552299 4115681763 4115845339 4115997391 4116134739 4116230314 4116311311 4116520686 4116739364 4116902738 4117026354 4117186578 4117277028 4117326617 4117432987 4117687087 4117781821 4117980288 4118201019 4118411334 4118635671 4118794067 4118937149 4119173448 4119369697 4119551714 4119622190 4119678635 4119788527 4119924244 4120073503 4120222183 4120304462 4120415399 4120584359 4120686576 4120925290 4121065131 4121233025 4121381528 4121488895 4121575937 4121823507 4122023244 4122182783 4122338281 4122436633 4122635766 4122814559 4122987538 4123209366 4123313020 4123384412 4123539058 4123678036 4123858338 4124070735 4124220887 4124329119 4124537367 4124711959 4124775153 4124930701 4124963244 4125070873 4125210638 4125470195 4125615153 4125764471 4125859892 4126023035 4126203089 4126278874 4126403628 4126583482 4126826003 4126994469 4127131440 4127302869 4127477910 4127574061 4127764202 4128021302 4128207316 4128242552 4128407656 4128514451 4128641405 4128767577 4128876203 4128976947 4129105550 4129295262 4129446514 4129512020 4129569481 4129724489 4129851589 4129991983 4130141483 4130321087 4130406359 4130512993 4130688383 4130843926 4131105374 4131174087 4131327703 4131501346 4131748677 4131885808 4131997256 4132090128 4132210937 4132452607 4132596515 4132762595 4132943383 4133169371 4133280999 4133440300 4133578560 4133722656 4133891233 4133939138 4134164535 4134422537 4134545559 4134672401 4134753003 4134901403 4135124941 4135250034 4135449845 4135547349 4135780233 4135980824 4136134448 4136270728 4136382145 4136545640 4136653787 4136768816 4136889363 4137030681 4137105412 4137218659 4137424649 4137594956 4137725391 4137845945 4138042475 4138189607 4138362893 4138549265 4138577256 4138670743 4138862221 4139029842 4139154696 4139411294 4139477261 4139764186 4139791786 4139931746 4140151363 4140293681 4140430629 4140559705 4140688614 4140910891 4141127579 4141247987 4141370127 4141462777 4141581746 4141639205 4141903861 4142064760 4142235676 4142451552 4142556874 4142680146 4142779358 4142999535 4143143833 4143353939 4143525391 4143783009 4143970864 4144143324 4144252903 4144502062 4144581401 4144818210 4144893554 4145096902 4145257712 4145402138 4145549840 4145785256 4145912007 4146022608 4146217746 4146348515 4146526938 4146732752 4146844015 4147034429 4147204783 4147354651 4147466020 4147569423 4147702461 4147900745 4148068402 4148144451 4148255129 4148353966 4148547958 4148668604 4148833662 4148941156 4149018342 4149099807 4149273463 4149542010 4149636316 4149775507 4149888038 4150097449 4150209842 4150343068 4150503230 4150702093 4150931307 4151056488 4151170890 4151367020 4151577252 4151741816 4151874916 4151972418 4152152170 4152314765 4152410208 4152620183 4152807534 4153002544 4153218806 4153441799 4153637397 4153803161 4153957954 4154005124 4154173777 4154396159 4154419668 4154614873 4154785472 4154929593 4154986352 4155053349 4155183028 4155338211 4155478393 4155604750 4155798629 4155998114 4156124022 4156332924 4156438513 4156544700 4156658290 4156710229 4156900377 4157031846 4157169200 4157367370 4157479710 4157717319 4157967737 4158100459 4158294873 4158411911 4158492634 4158637750 4158843177 4159012697 4159071634 4159240978 4159416957 4159518477 4159675904 4159912959 4160033276 4160150724 4160317948 4160450131 4160631029 4160804815 4160940200 4161048270 4161178299 4161309972 4161399965 4161482425 4161672394 4161899016 4161942814 4162163433 4162347072 4162548742 4162660991 4162748411 4162883961 4163126150 4163229930 4163359446 4163513331 4163586099 4163680140 4163902722 4164058436 4164197418 4164299969 4164391042 4164492650 4164609492 4164763617 4164911402 4165050882 4165144262 4165402027 4165487427 4165765774 4165881547 4165924251 4166197991 4166400951 4166615098 4166823026 4166922528 4167131699 4167265006 4167381214 4167519708 4167658061 4167763144 4168019999 4168100195 4168253566 4168439216 4168672563 4168828446 4169017592 4169192769 4169257237 4169433030 4169635876 4169778523 4170007498 4170187434 4170317991 4170423137 4170616819 4170776462 4170875039 4171122154 4171248384 4171468564 4171585430 4171696937 4171906146 4172050766 4172310085 4172392197 4172535400 4172679470 4172861331 4173015039 4173140633 4173274827 4173433199 4173634335 4173715598 4173773877 4173929580 4174109154 4174181951 4174311596 4174467099 4174586125 4174711253 4174934990 4175177055 4175439861 4175665625 4175856458 4175986577 4176181760 4176259904 4176488921 4176645583 4176808172 4176930356 4177084673 4177202118 4177321887 4177432658 4177584471 4177811594 4178033521 4178244873 4178281883 4178482337 4178676728 4178762622 4178855626 4179014001 4179232247 4179337096 4179472561 4179572817 4179715781 4179796217 4180015530 4180131910 4180297830 4180447134 4180707513 4180784570 4180924290 4181153897 4181305253 4181538090 4181635394 4181774456 4181876324 4182115250 4182201412 4182341288 4182507195 4182647911 4182737618 4182913100 4183012641 4183145481 4183226324 4183417778 4183669883 4183811434 4184039951 4184206881 4184363469 4184512823 4184639208 4184878595 4185031916 4185190951 4185265405 4185483014 4185632756 4185742010 4185889074 4186090289 4186377742 4186544293 4186667275 4186855505 4186924988 4187117464 4187256441 4187356053 4187473183 4187565507 4187617614 4187785955 4187886416 4187937079 4188138787 4188308443 4188339153 4188398491 4188597681 4188747101 4188877760 4189113884 4189315026 4189407042 4189595356 4189793259 4190040731 4190109117 4190228641 4190330182 4190472470 4190672954 4190950769 4191179252 4191308100 4191479123 4191580412 4191782357 4191844631 4191961233 4192060834 4192110562 4192298392 4192394564 4192505142 4192619845 4192807228 4192933543 4193210776 4193435038 4193565527 4193694410 4193873530 4194056723 4194161841 4194253210 4194300781 4194529998 4194603286 4194747371 4194937442 4195110555 4195241887 4195360154 4195514515 4195682914 4195825643 4195916698 4196102567 4196238420 4196404172 4196570853 4196682655 4196774617 4196971856 4197021174 4197226835 4197411090 4197543379 4197695189 4197879457 4198031972 4198219651 4198376250 4198527018 4198720834 4198957385 4199087576 4199269073 4199403466 4199563457 4199772733 4199833892 4199941566 4200025947 4200268070 4200451891 4200702581 4200867869 4201038887 4201192174 4201288783 4201430275 4201662933 4201791812 4201837625 4202076996 4202155379 4202327996 4202475611 4202607502 4202739804 4202983313 4203092410 4203264951 4203386763 4203606238 4203737885 4203812791 4203936781 4204030657 4204231425 4204328004 4204477645 4204587283 4204713511 4204945329 4205139240 4205235853 4205494836 4205522529 4205737749 4205909522 4205934758 4206104592 4206226601 4206375278 4206567449 4206667414 4206810731 4206996667 4207141258 4207251959 4207492103 4207723174 4207833134 4207985248 4208195555 4208231076 4208446332 4208674787 4208814087 4208939332 4209050642 4209159175 4209253291 4209458104 4209645734 4209798692 4209897651 4210061225 4210277362 4210485085 4210669800 4210810605 4210912381 4211053786 4211164229 4211305056 4211391397 4211517684 4211659115 4211753070 4211920167 4212055508 4212122938 4212293802 4212539923 4212772998 4212848310 4213069692 4213228119 4213427493 4213635314 4213809620 4213984721 4214058120 4214184660 4214429348 4214552728 4214621232 4214792694 4214938232 4215057561 4215208553 4215279756 4215423062 4215630188 4215773491 4216012747 4216105714 4216317078 4216470565 4216558998 4216701246 4216916191 4217060443 4217196270 4217367043 4217495202 4217701481 4217727844 4217867471 4218085187 4218240060 4218404939 4218533297 4218728301 4218985441 4219146805 4219219984 4219425999 4219562109 4219795458 4220016403 4220141603 4220238101 4220437900 4220549175 4220618397 4220796659 4220941198 4221090056 4221218826 4221413834 4221666791 4221737124 4221927137 4222021568 4222188645 4222382312 4222439970 4222551202 4222727545 4222895273 4223100065 4223158384 4223357273 4223545521 4223795628 4223977409 4224059242 4224274599 4224400454 4224495238 4224580692 4224645319 4224743659 4224934386 4225088747 4225219177 4225307990 4225440942 4225647919 4225810538 4225923503 4226014739 4226141993 4226334068 4226542690 4226695181 4226864965 4227163246 4227315748 4227473397 4227709116 4227886879 4228050004 4228253180 4228349917 4228474248 4228628733 4228821567 4228961602 4229120022 4229365064 4229466629 4229671208 4229887838 4229980086 4230189319 4230317492 4230420656 4230463541 4230601269 4230805975 4231064108 4231259281 4231379031 4231589956 4231735308 4231823427 4231910840 4232058833 4232189081 4232364692 4232557856 4232691969 4232806031 4232914454 4233106692 4233304225 4233453835 4233571129 4233681271 4233817549 4233989949 4234204657 4234238617 4234427181 4234687189 4234876740 4235051113 4235151563 4235273332 4235401814 4235565428 4235783240 4235892272 4236092013 4236217266 4236444115 4236625423 4236766594 4236981566 4237110237 4237412791 4237537742 4237679940 4237760460 4237935093 4238110290 4238305209 4238452382 4238574826 4238677667 4238858028 4239052164 4239221304 4239367288 4239592734 4239723393 4239980078 4240078098 4240236401 4240438908 4240578265 4240678422 4240758919 4240864976 4241013911 4241235637 4241327422 4241481190 4241660007 4241847210 4242035068 4242115663 4242293623 4242400399 4242591094 4242740178 4242976753 4243087476 4243273065 4243394405 4243487697 4243605896 4243774237 4243860475 4244009388 4244137975 4244245816 4244321938 4244566491 4244756632 4244975207 4245188689 4245361186 4245541930 4245692269 4245854079 4246011082 4246224580 4246341750 4246514359 4246659549 4246849231 4246963276 4247131889 4247214464 4247427343 4247588397 4247821535 4247926611 4248122924 4248322811 4248458364 4248619020 4248766785 4248855174 4249016620 4249162120 4249357898 4249451330 4249618385 4249806651 4249910892 4250032082 4250184306 4250297597 4250442347 4250585978 4250736792 4250840902 4251083024 4251276625 4251477544 4251630748 4251743541 4251958130 4252054097 4252228515 4252384627 4252545847 4252645978 4252825044 4252983666 4253096038 4253287584 4253418421 4253654644 4253862787 4254041838 4254291351 4254473611 4254640557 4254787781 4254921801 4255138761 4255256319 4255421164 4255596043 4255767644 4255960779 4256173676 4256442068 4256535591 4256720073 4256964477 4257103039 4257264138 4257395595 4257573721 4257748893 4257802983 4257924107 4257972676 4258096712 4258277075 4258407550 4258540589 4258772624 4258854065 4258944333 4259072531 4259202307 4259422537 4259607228 4259807168 4260045078 4260121984 4260284292 4260406344 4260646026 4260804325 4261000162 4261250747 4261360993 4261609338 4261841432 4262042334 4262198504 4262400752 4262592665 4262722281 4262874964 4263016585 4263170303 4263336962 4263450925 4263640882 4263679662 4263781792 4263875381 4264034055 4264114685 4264220659 4264387940 4264543103 4264709980 4264768144 4264971405 4265045913 4265188514 4265342887 4265501581 4265594587 4265648979 4265823192 4265926511 4266040609 4266186006 4266435478 4266532899 4266675629 4266742323 4266857793 4267091376 4267195150 4267324199 4267495388 4267623891 4267732867 4267942089 4268037675 4268249336 4268356857 4268444706 4268525332 4268665014 4268813222 4269001978 4269076532 4269264160 4269451407 4269629692 4269721805 4269843333 4270026672 4270174551 4270343845 4270504858 4270711686 4270848794 4270929504 4271143792 4271355995 4271551596 4271743160 4271974674 4272161664 4272396300 4272522533 4272693989 4272848993 4273089811 4273258862 4273394537 4273568230 4273637681 4273785626 4274008945 4274187994 4274321215 4274437733 4274572202 4274706993 4274815992 4274944687 4275122706 4275260329 4275390525 4275615539 4275731641 4275819390 4276047287 4276237665 4276322692 4276460162 4276581404 4276765337 4276936873 4277023197 4277132652 4277251340 4277372592 4277573387 4277661029 4277713627 4277806354 4277910127 4278042296 4278144343 4278225090 4278457062 4278651533 4278869005 4279042848 4279156236 4279299238 4279492834 4279598517 4279785036 4280004239 4280224289 4280379959 4280538084 4280713337 4280852458 4281066612 4281202515 4281301737 4281539315 4281722276 4281820766 4281994544 4282052263 4282237140 4282355484 4282622044 4282794408 4282977709 4283098537 4283316626 4283374415 4283554426 4283644083 4283803453 4283988743 4284189240 4284346765 4284503853 4284619042 4284771992 4284911619 4285038709 4285177042 4285353946 4285566940 4285764950 4285844616 4286019641 4286214094 4286411868 4286520610 4286720359 4286905623 4286988184 4287068805 4287212898 4287330077 4287503362 4287567965 4287700601 4287841160 4288009323 4288153634 4288289666 4288463418 4288647673 4288698621 4288899762 4289042979 4289228385 4289481011 4289623014 4289735472 4289935255 4290116401 4290315933 4290496279 4290677968 4290902612 4291032433 4291197085 4291382817 4291569599 4291728745 4291904479 4292159345 4292203031 4292308091 4292479029 4292596386 4292779022 4292914154 4293109567 4293222317 4293450695 4293542412 4293716537 4293814019 4293980506 4294128546 4294332966 4294468824 4294683725 4294819803 4294956714 4295201897 4295300114 4295444740 4295547092 4295748839 4295889174 4296111073 4296235454 4296384357 4296533574 4296633292 4296854595 4297104416 4297264211 4297397718 4297510872 4297606616 4297721627 4297842431 4297991746 4298187154 4298397294 4298568894 4298740554 4298884924 4299056387 4299199786 4299342089 4299487650 4299688150 4299888655 4300153040 4300376405 4300517958 4300742041 4300812682 4300962022 4301070166 4301290575 4301437243 4301549742 4301721376 4301900047 4301935697 4302157804 4302276024 4302450945 4302602105 4302794468 4302938445 4303115143 4303344198 4303496646 4303704887 4303924778 4303985404 4304178098 4304306070 4304512426 4304765367 4304912871 4305058508 4305280276 4305384432 4305535876 4305758282 4305958069 4306109749 4306273532 4306403468 4306481371 4306538794 4306639280 4306741629 4306969644 4307146172 4307230121 4307383275 4307479100 4307660953 4307752787 4307779042 4307973063 4308194985 4308392423 4308506972 4308571420 4308687712 4308808529 4309007179 4309257279 4309404302 4309566586 4309749092 4309911118 4310066834 4310148109 4310365516 4310541058 4310746495 4310841867 4311105235 4311175115 4311396517 4311469521 4311704582 4311909109 4312092748 4312267743 4312339225 4312496072 4312683205 4312881863 4313067701 4313227573 4313371977 4313512457 4313596135 4313724152 4313808474 4313921231 4314075785 4314225387 4314350768 4314511187 4314621496 4314770836 4314830392 4315081232 4315296389 4315469242 4315675161 4315879576 4316052198 4316167340 4316315849 4316498499 4316726288 4316866827 4317070538 4317304982 4317457510 4317612010 4317817903 4317994621 4318139035 4318241368 4318373876 4318518939 4318703389 4318821903 4319000879 4319166654 4319400839 4319536724 4319694988 4319903775 4320105155 4320207092 4320314557 4320484607 4320571987 4320669730 4320748369 4320816516 4320932149 4321076387 4321127549 4321350066 4321574360 4321717580 4321916289 4322140724 4322301245 4322431395 4322564628 4322750932 4322914159 4323133049 4323297909 4323371357 4323534148 4323688283 4323736375 4323895125 4324098836 4324215407 4324387522 4324479402 4324559223 4324718798 4324805873 4324973230 4325152329 4325290543 4325395019 4325510197 4325571730 4325729354 4325941965 4326131343 4326272259 4326537589 4326751171 4326939063 4327072966 4327260369 4327425011 4327523053 4327652504 4327707251 4327796971 4327994269 4328201238 4328274613 4328403932 4328588907 4328631070 4328769481 4329017022 4329161068 4329319905 4329518077 4329654680 4329835114 4330026381 4330195103 4330339578 4330452162 4330591117 4330809130 4331007309 4331143121 4331228712 4331433856 4331572365 4331619078 4331797898 4331997468 4332243720 4332402937 4332521528 4332703781 4332859238 4333042369 4333216464 4333381825 4333574812 4333668528 4333768894 4333874302 4333984762 4334173824 4334329473 4334498027 4334604655 4334728773 4334810202 4335003100 4335121770 4335211770 4335493330 4335692376 4335852937 4336008471 4336152701 4336339851 4336516099 4336640078 4336757638 4336928030 4337093678 4337280671 4337388252 4337551808 4337677704 4337826373 4337946288 4338029726 4338146460 4338233456 4338335402 4338510630 4338648071 4338827579 4338940271 4339138353 4339307244 4339457721 4339639931 4339810190 4339930776 4340092387 4340286779 4340466457 4340645898 4340715344 4340953565 4341220655 4341484817 4341646668 4341813849 4341972772 4342223851 4342427541 4342616753 4342787790 4342900555 4343032593 4343227531 4343369656 4343486809 4343670094 4343781980 4343958561 4344182859 4344279868 4344372996 4344522083 4344557226 4344721210 4344930165 4345116702 4345322630 4345481781 4345610839 4345810636 4345972074 4346138165 4346339201 4346536084 4346671452 4346804363 4346942123 4347033204 4347167180 4347287209 4347422553 4347625099 4347867963 4348053465 4348182872 4348361077 4348531915 4348653566 4348817222 4349026660 4349122809 4349189499 4349422321 4349612367 4349764625 4349926299 4350082071 4350231261 4350344954 4350383844 4350510180 4350634047 4350793158 4350999092 4351052981 4351309871 4351441789 4351620555 4351767514 4351920509 4352114442 4352278152 4352506544 4352609107 4352858943 4353054244 4353236444 4353393180 4353508195 4353690479 4353941838 4354119584 4354334820 4354448316 4354548896 4354689268 4354915157 4355110909 4355342441 4355497275 4355608806 4355804725 4356004579 4356082125 4356207532 4356329567 4356501330 4356651283 4356706892 4356853105 4357013509 4357215472 4357420132 4357560649 4357708995 4357879341 4358088840 4358171910 4358259848 4358393261 4358511088 4358599828 4358752175 4358876075 4359010201 4359218250 4359403511 4359440226 4359617560 4359831585 4360102831 4360225523 4360385128 4360503128 4360589803 4360763810 4360901588 4361051763 4361146971 4361316244 4361468957 4361549206 4361760641 4362009085 4362076349 4362226389 4362429716 4362605965 4362727039 4362854523 4363052354 4363299019 4363432405 4363672970 4363860761 4364084370 4364223493 4364362492 4364538956 4364798131 4364982083 4365232697 4365353294 4365569947 4365732708 4365821167 4365941367 4366068184 4366178725 4366307678 4366401787 4366601960 4366684567 4366807040 4366929511 4367005751 4367093757 4367232733 4367389868 4367529941 4367721586 4367844130 4367951043 4368119642 4368175166 4368390489 4368562535 4368749516 4368900665 4368988068 4369130601 4369261428 4369461354 4369530680 4369650087 4369733541 4369975352 4370143379 4370263870 4370350884 4370540011 4370767154 4370917350 4371151595 4371276638 4371475401 4371643095 4371688685 4371863191 4371973528 4372086441 4372166640 4372358902 4372592158 4372650575 4372807377 4372956405 4373106475 4373229100 4373419900 4373627456 4373750923 4373933281 4374150565 4374270213 4374348352 4374522806 4374630790 4374735387 4374859295 4375071537 4375138617 4375270079 4375383789 4375634907 4375812230 4375956716 4376073063 4376272636 4376491505 4376649955 4376854997 4377007566 4377154243 4377314987 4377471853 4377615462 4377718553 4377863699 4377989042 4378150533 4378276080 4378402781 4378580632 4378778439 4378934041 4379076749 4379152010 4379307370 4379467266 4379594492 4379779677 4379947168 4379970513 4380219243 4380408322 4380499836 4380743221 4380784041 4380944676 4381111481 4381262107 4381374731 4381462841 4381582205 4381708736 4381875016 4382043398 4382156280 4382375593 4382475456 4382608314 4382676419 4382885172 4383079667 4383323273 4383460335 4383673028 4383855885 4384040990 4384186103 4384411260 4384558025 4384807645 4384833435 4384908666 4385091311 4385199837 4385404471 4385628394 4385811392 4385875034 4386044371 4386141213 4386328654 4386515558 4386623184 4386825645 4386962232 4387082756 4387262936 4387430574 4387569558 4387820075 4387929072 4388138537 4388338800 4388381176 4388561713 4388688766 4388837579 4389054240 4389274042 4389421963 4389579070 4389672536 4389791560 4389861091 4389975826 4390109679 4390269066 4390609676 4390765446 4390940454 4391092796 4391278062 4391465133 4391673161 4391852444 4391954371 4392140320 4392328854 4392533510 4392624673 4392719013 4392843807 4392947334 4393099747 4393329153 4393485011 4393612128 4393828918 4394017050 4394222634 4394395512 4394492422 4394632281 4394868463 4394984498 4395093144 4395232198 4395448235 4395611670 4395902714 4396000657 4396180192 4396312690 4396428688 4396619622 4396820378 4396999865 4397166394 4397323233 4397456708 4397699022 4397912601 4398065649 4398287762 4398401048 4398644835 4398821628 4398878804 4399010217 4399132913 4399331934 4399405618 4399582972 4399730679 4399888052 4400041295 4400171840 4400373468 4400499702 4400689773 4400820919 4401082941 4401242059 4401437816 4401566901 4401766702 4401944871 4402037023 4402134417 4402281868 4402469151 4402585712 4402732500 4402909600 4402985478 4403177054 4403302848 4403455111 4403594265 4403724480 4403936147 4404144620 4404357143 4404510157 4404611227 4404727502 4404833320 4405054976 4405248789 4405380849 4405484552 4405630686 4405685390 4405822196 4406030032 4406219838 4406342717 4406467114 4406657124 4406771783 4406852246 4407001558 4407156493 4407418062 4407533912 4407700351 4407833606 4408014245 4408174330 4408368759 4408508623 4408645899 4408804424 4408939294 4409000603 4409209151 4409332722 4409514126 4409613950 4409703177 4409794606 4409925347 4410160313 4410276737 4410432241 4410610064 4410697347 4410811992 4410970451 4411207902 4411377201 4411520643 4411751210 4411824792 4411931939 4412057839 4412290730 4412442005 4412676124 4412787315 4412916342 4413028774 4413233464 4413464609 4413718909 4413868371 4414035799 4414171871 4414286596 4414373743 4414530636 4414669078 4414770980 4414881947 4414984708 4415055743 4415184403 4415427470 4415620425 4415718132 4415835675 4415909930 4416025789 4416173350 4416329812 4416463123 4416506813 4416665299 4416797828 4417065002 4417214585 4417354246 4417551412 4417649222 4417786319 4417973619 4418133263 4418287280 4418446337 4418588061 4418736745 4418934722 4419051524 4419187669 4419345486 4419608953 4419774126 4419851592 4419980009 4420170235 4420356002 4420588432 4420727551 4420798051 4421021550 4421117751 4421213341 4421389893 4421561112 4421630674 4421743721 4421895741 4422092666 4422215728 4422301980 4422496528 4422609393 4422747339 4422954796 4423089351 4423134665 4423185823 4423343745 4423457906 4423601363 4423782069 4423963623 4424143395 4424278448 4424527028 4424657198 4424957022 4425092117 4425228744 4425427449 4425621937 4425748687 4425901688 4426067228 4426283332 4426392674 4426476665 4426619919 4426772300 4426999859 4427218944 4427321746 4427544173 4427653544 4427765752 4427884742 4428112027 4428226742 4428377977 4428552346 4428677787 4428824241 4429037542 4429217772 4429427631 4429635682 4429801388 4429951690 4430194957 4430424334 4430467779 4430651707 4430817462 4430923150 4431070205 4431275061 4431418246 4431626907 4431902045 4432115802 4432244384 4432436926 4432573876 4432751552 4432893773 4433105999 4433265172 4433384233 4433542518 4433791007 4433906672 4434034824 4434189561 4434347930 4434478411 4434606954 4434730853 4434916399 4435026963 4435153604 4435358819 4435520832 4435734901 4435892391 4435993195 4436081775 4436211518 4436436109 4436666226 4436883813 4437011910 4437125351 4437206151 4437333398 4437460698 4437712369 4437930281 4438034796 4438198663 4438430557 4438627039 4438856432 4439043795 4439151576 4439254073 4439451364 4439729809 4439882132 4440057958 4440299721 4440450291 4440602632 4440775074 4440841492 4441054653 4441156672 4441323248 4441476696 4441520855 4441574425 4441620026 4441777236 4441927390 4442076221 4442272457 4442500156 4442680570 4442880367 4443042409 4443254141 4443476599 4443597418 4443753370 4443905235 4444022981 4444180191 4444296649 4444469803 4444615605 4444687879 4444936867 4445163791 4445345410 4445573407 4445845960 4445977221 4446138161 4446333437 4446482742 4446657758 4446741438 4446944312 4447135132 4447310723 4447499182 4447680576 4447896552 4448048844 4448135721 4448263291 4448524759 4448718610 4448877590 4449118029 4449203379 4449310196 4449378107 4449437148 4449668535 4449884532 4450047784 4450244081 4450346564 4450444429 4450647071 4450832386 4451016463 4451141216 4451363556 4451526019 4451669001 4451846188 4451935240 4452039574 4452109620 4452166017 4452312091 4452440288 4452554088 4452629927 4452813957 4453035867 4453200997 4453287639 4453473034 4453639538 4453814004 4453998331 4454177759 4454295500 4454482939 4454640615 4454845722 4454924436 4455016834 4455283132 4455397149 4455638309 4455791569 4455934052 4456081441 4456280643 4456408362 4456569758 4456665511 4456857441 4456970571 4457174295 4457420572 4457525805 4457642811 4457760973 4457978644 4458109091 4458196677 4458402295 4458510069 4458639424 4458683091 4458836015 4458958501 4459102891 4459280483 4459454742 4459737422 4459954462 4460140314 4460403320 4460486478 4460653902 4460935625 4461128221 4461269730 4461497757 4461631272 4461777944 4461904569 4462071640 4462231120 4462392352 4462602520 4462836795 4462951005 4463085750 4463285442 4463348569 4463495537 4463646734 4463742675 4463977220 4464179552 4464287028 4464514323 4464742397 4464898396 4465071259 4465292155 4465449484 4465586575 4465757305 4465836705 4465910838 4466174347 4466310177 4466529070 4466724268 4466947344 4467060995 4467205998 4467376381 4467532946 4467681623 4467863488 4468003015 4468095318 4468242382 4468427565 4468575673 4468764654 4468952064 4469073897 4469153162 4469323377 4469536709 4469620260 4469741607 4469839546 4470024745 4470233202 4470348561 4470533511 4470682540 4470873679 4470973659 4471222602 4471454310 4471598976 4471788447 4471925081 4472095888 4472250746 4472379129 4472613648 4472743856 4472941814 4473135240 4473347390 4473553209 4473789652 4473893185 4474035294 4474275038 4474337475 4474510409 4474617025 4474726753 4474980732 4475230684 4475382707 4475566154 4475732854 4475921253 4476023924 4476119534 4476315734 4476489675 4476638828 4476788382 4476980538 4477268258 4477447246 4477653480 4477871695 4477978753 4478137122 4478290874 4478468954 4478629711 4478766007 4478801538 4478927697 4479042851 4479235348 4479416337 4479635994 4479827177 4479865583 4479975226 4480093457 4480163396 4480346083 4480526982 4480670198 4480863033 4481073770 4481150510 4481407484 4481529183 4481751064 4481884835 4481947880 4482146182 4482284940 4482432909 4482578478 4482677382 4482818875 4482931839 4483092827 4483181231 4483301959 4483392645 4483588454 4483787103 4483875694 4484087662 4484349609 4484441888 4484591969 4484729283 4484779639 4484906879 4485061764 4485264856 4485307700 4485445849 4485652429 4485789693 4485894116 4486022678 4486173249 4486329700 4486444743 4486601826 4486660682 4486810117 4486922048 4487052781 4487265871 4487388688 4487515010 4487677716 4487894457 4488025282 4488225808 4488326761 4488432500 4488493903 4488596397 4488839757 4488931983 4489062745 4489258892 4489391587 4489572694 4489702902 4489915041 4490159156 4490202771 4490312862 4490424998 4490581227 4490779812 4490864813 4491016847 4491097143 4491269429 4491500650 4491648760 4491735907 4491921963 4492142521 4492267398 4492365446 4492553386 4492771522 4492892752 4493087589 4493297588 4493425042 4493511602 4493582363 4493648129 4493718013 4493969530 4494105360 4494226185 4494324267 4494508798 4494623716 4494874235 4495085412 4495210691 4495333483 4495550679 4495694000 4495868169 4495974799 4496063276 4496149505 4496300352 4496419716 4496560056 4496670607 4496868639 4496967489 4497100655 4497257285 4497424781 4497600775 4497773394 4497974917 4498106900 4498209880 4498373499 4498582096 4498771723 4498824787 4498919005 4499070872 4499235217 4499373834 4499505565 4499608000 4499667330 4499878392 4500113272 4500346656 4500524545 4500631853 4500811970 4500950605 4501175605 4501352471 4501539663 4501733396 4501916551 4502052914 4502231282 4502415653 4502658703 4502760279 4502883634 4503031406 4503136738 4503282930 4503467086 4503591239 4503734993 4503895259 4504035888 4504169702 4504355318 4504459155 4504618380 4504740409 4504928950 4505035144 4505359574 4505518291 4505664310 4505771452 4505942968 4506103543 4506283862 4506448790 4506570516 4506742242 4506976678 4507170315 4507354807 4507517620 4507730470 4507808903 4508054246 4508207030 4508286719 4508423710 4508698001 4508770707 4508948587 4509024671 4509242176 4509394252 4509637545 4509741506 4509886649 4510001681 4510163282 4510284020 4510451731 4510582007 4510705508 4510840786 4510968398 4511162096 4511432426 4511659987 4511822836 4512037319 4512134087 4512225698 4512388374 4512548378 4512732811 4512893048 4513066261 4513120146 4513344290 4513444788 4513680855 4513890494 4514136489 4514322217 4514411203 4514565401 4514721651 4514860478 4515090838 4515226152 4515395040 4515481797 4515718242 4515832484 4516019970 4516284867 4516454812 4516599059 4516696302 4516875580 4517086262 4517303101 4517405330 4517592023 4517772270 4517938838 4518081568 4518327216 4518496379 4518623073 4518718588 4518822147 4518992795 4519255463 4519338717 4519402717 4519533390 4519669940 4519834973 4519997159 4520190025 4520335473 4520559601 4520757231 4520901391 4521015660 4521169591 4521265611 4521424576 4521563102 4521771562 4521841367 4522079171 4522219043 4522452085 4522556757 4522730680 4522872943 4522976645 4523118697 4523315765 4523490440 4523635953 4523812416 4523926477 4524089453 4524143748 4524308351 4524474548 4524640651 4524736404 4524908717 4524989783 4525188127 4525371300 4525493262 4525742097 4525901663 4526083345 4526191825 4526371234 4526451945 4526593691 4526775602 4526931550 4527112979 4527257216 4527357794 4527434353 4527595210 4527781588 4527828897 4528082463 4528323638 4528442429 4528646046 4528846298 4529010540 4529089373 4529193525 4529374413 4529469947 4529578588 4529654434 4529805734 4529880203 4530057008 4530199565 4530470886 4530669456 4530864874 4530925162 4531148417 4531243394 4531367802 4531480746 4531585111 4531712459 4531750791 4531923059 4532026999 4532212736 4532392754 4532473773 4532660760 4532854871 4532925091 4533026807 4533192499 4533333214 4533488712 4533584472 4533743898 4533903035 4534120821 4534292897 4534358429 4534533340 4534646035 4534818303 4535035482 4535261002 4535352230 4535486915 4535597999 4535781927 4535875543 4535950728 4536131315 4536314380 4536501539 4536572821 4536708863 4536918430 4537053328 4537111904 4537370149 4537596579 4537760696 4538005628 4538213790 4538361317 4538501120 4538649007 4538833054 4538973341 4539195352 4539311394 4539434089 4539613737 4539759527 4539918009 4540075507 4540326670 4540497077 4540639461 4540863290 4540986212 4541078332 4541203163 4541463315 4541565413 4541690980 4541790049 4541940009 4542075879 4542237108 4542420749 4542556157 4542634131 4542892035 4543118193 4543271208 4543379282 4543459846 4543620266 4543727102 4543853601 4544069461 4544167860 4544268879 4544454043 4544563623 4544654824 4544833766 4544936844 4545111832 4545282969 4545414374 4545524673 4545679289 4545786343 4545981742 4546232581 4546348217 4546451309 4546610124 4546704501 4546843567 4547048240 4547349016 4547477257 4547623360 4547731040 4547955186 4548110688 4548139003 4548290487 4548450726 4548618715 4548809440 4548951367 4549149517 4549272438 4549458431 4549604506 4549791004 4549972448 4550034467 4550102468 4550280581 4550497536 4550679756 4550837108 4550942501 4551107991 4551322153 4551438410 4551586964 4551613925 4551740462 4551793284 4551894513 4552152565 4552290286 4552457763 4552621746 4552778008 4552963353 4553137028 4553297088 4553398010 4553605157 4553684181 4553792490 4554024117 4554232293 4554426723 4554638392 4554805868 4554933422 4555031416 4555168216 4555328544 4555413504 4555561459 4555715176 4555880673 4556046303 4556119056 4556336554 4556542794 4556775149 4556852198 4557152537 4557230556 4557452875 4557466635 4557628692 4557761055 4557925102 4558167932 4558346650 4558562248 4558638918 4558802260 4558994438 4559097427 4559246145 4559370566 4559604943 4559782631 4559960547 4560159846 4560266568 4560503655 4560602369 4560742553 4560903613 4560997727 4561152023 4561396470 4561529240 4561722870 4561874392 4562019902 4562176819 4562252759 4562338329 4562554956 4562738759 4562883761 4563046033 4563250351 4563355435 4563444098 4563559650 4563679909 4563876071 4564088685 4564334121 4564542497 4564803242 4565072471 4565102403 4565273258 4565370166 4565571241 4565734785 4565883625 4566033282 4566092165 4566288871 4566481006 4566649286 4566765803 4566957774 4567210455 4567433110 4567574424 4567695550 4567815123 4567886173 4568060322 4568265094 4568397889 4568544916 4568601785 4568798759 4568970255 4569121385 4569333989 4569520554 4569564328 4569671150 4569897755 4570011157 4570205443 4570369701 4570492300 4570691853 4570814872 4570907040 4571053269 4571256522 4571314843 4571527154 4571638922 4571774707 4571898887 4572025330 4572245328 4572384686 4572567884 4572714891 4572886540 4572985946 4573112693 4573251035 4573419161 4573627669 4573831584 4574022324 4574190970 4574300216 4574423140 4574664100 4574788874 4574988571 4575170226 4575241459 4575416148 4575559240 4575740149 4575870907 4575988407 4576203824 4576304421 4576373630 4576565501 4576651005 4576752292 4576994992 4577116663 4577299889 4577493904 4577676101 4577842340 4577912976 4578018456 4578169676 4578265082 4578394555 4578560227 4578667407 4578795486 4578891369 4579035528 4579226439 4579403532 4579552475 4579722924 4579910744 4580075286 4580191811 4580350869 4580493426 4580603024 4580710086 4580828929 4580932988 4581043879 4581156953 4581359837 4581505171 4581623224 4581802178 4582029073 4582148611 4582368848 4582494751 4582644264 4582824885 4582972900 4583180907 4583246728 4583401378 4583525544 4583724942 4583821039 4584064043 4584241024 4584336846 4584574276 4584705217 4584824105 4584977822 4585143409 4585345146 4585595260 4585679785 4585865902 4585980833 4586198795 4586293116 4586437253 4586531685 4586669321 4586796570 4587071814 4587217521 4587370427 4587515250 4587719206 4587854960 4588026226 4588183825 4588346976 4588410112 4588532657 4588683903 4588781059 4588969964 4589134089 4589288409 4589490290 4589646272 4589863916 4589946472 4590036244 4590158521 4590211232 4590249832 4590355836 4590492692 4590659630 4590784483 4590976571 4591141223 4591280422 4591415146 4591605746 4591739761 4591832554 4591954245 4592014603 4592096735 4592229340 4592422972 4592626957 4592768679 4592968897 4593169092 4593309164 4593627857 4593798254 4593902550 4594059618 4594161738 4594358707 4594488736 4594639807 4594661280 4594821441 4594963499 4595154027 4595283985 4595475964 4595691750 4595928503 4596080095 4596182990 4596363978 4596512903 4596657036 4596872045 4596983635 4597150646 4597388695 4597523981 4597608699 4597844654 4598001037 4598130426 4598325821 4598536772 4598665524 4598923094 4599105368 4599270212 4599415915 4599580124 4599788302 4599846930 4599929131 4600100746 4600227845 4600309615 4600445079 4600694248 4600857934 4601021210 4601094371 4601225824 4601394518 4601569887 4601680546 4601818292 4601982227 4602110971 4602369977 4602464919 4602583844 4602784680 4602922122 4603051483 4603204798 4603313626 4603399182 4603541414 4603759326 4603931771 4604105524 4604261968 4604471790 4604672094 4604906666 4605082095 4605232275 4605483427 4605541591 4605763609 4605933071 4606100614 4606343611 4606426104 4606503007 4606610666 4606753149 4606875414 4606998015 4607196297 4607384101 4607614943 4607781972 4607913750 4608113935 4608256881 4608355389 4608473121 4608672188 4608801369 4608923238 4609117925 4609263985 4609404614 4609515320 4609737398 4609817055 4610016831 4610086904 4610193334 4610364934 4610449234 4610609862 4610704604 4610839093 4610877743 4611029055 4611156474 4611239194 4611389871 4611448036 4611599894 4611704909 4611820126 4611930770 4612155530 4612395195 4612537890 4612697108 4612825223 4613095913 4613132492 4613315123 4613548757 4613684854 4613801629 4613959587 4614170597 4614286066 4614478707 4614555607 4614793296 4614988412 4615137923 4615275399 4615432255 4615758673 4616002295 4616101234 4616322342 4616512332 4616669068 4616867474 4616889134 4616997580 4617171115 4617329728 4617582318 4617718822 4617988199 4618127966 4618282223 4618519091 4618639705 4618845453 4618980629 4619106033 4619368528 4619505927 4619626159 4619855185 4620037076 4620191266 4620358276 4620523391 4620593475 4620826391 4621059079 4621218855 4621353558 4621489190 4621659587 4621767222 4621862109 4621976077 4622093516 4622212704 4622418434 4622509344 4622685104 4622823010 4623008092 4623148650 4623350076 4623540191 4623658911 4623701250 4623916765 4624046666 4624126155 4624258028 4624315009 4624443895 4624520776 4624638538 4624684959 4624770267 4624876118 4625055662 4625182675 4625389470 4625420047 4625501098 4625590933 4625656393 4625854145 4626037625 4626231804 4626357828 4626435265 4626637139 4626750675 4626916718 4627085357 4627265432 4627397047 4627594539 4627812535 4627933586 4628138139 4628241754 4628429715 4628581639 4628713349 4628928190 4629142294 4629236702 4629333812 4629555005 4629702665 4629886227 4630101643 4630238589 4630391617 4630673824 4630853822 4630998420 4631150378 4631371324 4631507528 4631606267 4631743698 4631842847 4632033946 4632141968 4632259211 4632519749 4632699785 4632911757 4633106227 4633206969 4633361259 4633506036 4633586886 4633740385 4633884320 4634088024 4634263688 4634482389 4634569694 4634803776 4634959414 4635153612 4635366689 4635566110 4635715675 4635903343 4636194107 4636319183 4636454772 4636612244 4636759011 4636956870 4637106608 4637297234 4637419685 4637606788 4637724505 4637884732 4638122830 4638356767 4638469418 4638682997 4638834703 4638972634 4639072774 4639275399 4639423884 4639563641 4639750179 4639809940 4639875013 4640005294 4640202390 4640313079 4640444773 4640657052 4640805766 4640908784 4641081678 4641208719 4641300665 4641373526 4641543384 4641748912 4641886709 4641994772 4642090858 4642362570 4642548873 4642649763 4642760728 4642827300 4643045383 4643189574 4643332760 4643397980 4643462812 4643593769 4643714001 4643900558 4643969528 4644064092 4644139187 4644307498 4644509025 4644615864 4644727534 4644907809 4645001460 4645189211 4645320738 4645395961 4645544583 4645734708 4645931228 4646060657 4646274051 4646448938 4646660954 4646770947 4646884609 4647058261 4647212150 4647406100 4647577910 4647652493 4647716716 4647891073 4648047712 4648210918 4648349548 4648526012 4648648880 4648824419 4648939886 4649158070 4649342867 4649535441 4649687744 4649821598 4649945341 4650092776 4650276459 4650437834 4650598661 4650715899 4650800455 4651020373 4651112242 4651220622 4651462086 4651566895 4651771145 4651945028 4652060533 4652212689 4652447752 4652597051 4652700875 4652856440 4653031745 4653151656 4653207675 4653420662 4653531335 4653635749 4653711432 4653803205 4653910507 4654004237 4654130117 4654301687 4654505198 4654580931 4654703009 4654841636 4655041045 4655120930 4655204462 4655317071 4655379360 4655466467 4655574494 4655780856 4655909182 4655951019 4656087956 4656264904 4656297487 4656473153 4656664055 4656877498 4657012468 4657143068 4657336114 4657487672 4657629367 4657805039 4657966708 4658147679 4658333626 4658458501 4658579989 4658778702 4658849193 4659004712 4659185736 4659319707 4659534937 4659786709 4659940707 4660185358 4660353529 4660483600 4660538580 4660633477 4660821224 4660997341 4661133674 4661362503 4661535860 4661713913 4661839751 4662027099 4662178052 4662257043 4662377377 4662541403 4662719284 4662827603 4663051193 4663213059 4663358952 4663602107 4663745678 4663979907 4664136035 4664261045 4664470376 4664670547 4664788066 4664951824 4665140911 4665274009 4665451187 4665571644 4665778258 4665941840 4666008190 4666191957 4666343182 4666556447 4666690169 4666914914 4667037945 4667285774 4667474647 4667668204 4667822140 4668019548 4668124868 4668306741 4668527465 4668661330 4668907512 4669021072 4669171490 4669266962 4669446531 4669581651 4669627305 4669808815 4669968352 4670038611 4670166911 4670332288 4670449059 4670578685 4670669477 4670777387 4670895119 4670959554 4671051646 4671128636 4671208798 4671375969 4671490161 4671608510 4671724539 4671915257 4672066886 4672219411 4672383276 4672556561 4672806830 4672968231 4673104406 4673214109 4673313644 4673561319 4673735273 4673837666 4673965302 4674168608 4674409514 4674577592 4674732218 4674886761 4675028687 4675181679 4675355648 4675472773 4675599115 4675684969 4675843882 4676088281 4676287459 4676405017 4676524429 4676684895 4676859540 4676988878 4677212661 4677354398 4677523171 4677618801 4677765828 4677866262 4678075913 4678191739 4678313469 4678518087 4678628121 4678751541 4678908983 4679057768 4679181550 4679294989 4679469201 4679588887 4679696845 4679916852 4680069200 4680248249 4680443419 4680595997 4680751159 4680924413 4681034472 4681224806 4681315154 4681530615 4681668049 4681764487 4681909220 4682027489 4682149123 4682313647 4682577593 4682778976 4682983605 4683168525 4683372266 4683538452 4683770286 4683891108 4683982898 4684151597 4684277421 4684428935 4684664985 4684856792 4685016605 4685231132 4685423567 4685510877 4685617082 4685808422 4685966315 4686092095 4686305239 4686449376 4686589405 4686750413 4686927676 4687103941 4687242456 4687487765 4687632476 4687866389 4687961209 4688079769 4688187611 4688353475 4688440210 4688608780 4688703120 4688925855 4689208013 4689398085 4689630378 4689810776 4689899857 4690065624 4690184887 4690335756 4690518995 4690762950 4690943041 4691117207 4691265315 4691399005 4691505342 4691584833 4691713404 4691816876 4691948166 4692155000 4692243338 4692443644 4692658557 4692776217 4692903372 4693023389 4693145599 4693244784 4693341682 4693475416 4693686351 4693831584 4694037614 4694202190 4694313103 4694389422 4694600695 4694685319 4694874472 4694977881 4695117718 4695236922 4695419867 4695625636 4695811321 4696064505 4696156799 4696250638 4696376950 4696433031 4696535652 4696660391 4696852100 4697045473 4697250977 4697349916 4697437396 4697616325 4697747261 4697887128 4698072882 4698180560 4698418630 4698626152 4698847264 4698961930 4699077286 4699268539 4699386543 4699529764 4699707435 4699856837 4700084575 4700243315 4700450783 4700519462 4700696560 4700885752 4700980253 4701169927 4701364777 4701494630 4701566341 4701753267 4701909881 4702093666 4702242992 4702409115 4702646377 4702862341 4702973577 4703143779 4703272043 4703554545 4703683889 4703851785 4703962501 4704102849 4704231577 4704324167 4704479913 4704655604 4704842017 4705097539 4705278343 4705375204 4705480909 4705696733 4705794397 4705962675 4706120189 4706250551 4706404203 4706585685 4706740879 4706900423 4707032291 4707219176 4707359097 4707437125 4707559453 4707681672 4707768892 4707854038 4707889710 4708064999 4708161495 4708258910 4708436990 4708561327 4708685259 4708887067 4709005697 4709155781 4709247799 4709425438 4709608039 4709768043 4709917222 4710089239 4710148772 4710344697 4710478559 4710635219 4710781631 4710987027 4711187469 4711329205 4711493133 4711645763 4711792375 4711982925 4712089305 4712236962 4712388766 4712581951 4712736933 4713009048 4713130193 4713327477 4713508709 4713718756 4713874618 4714073635 4714226420 4714416353 4714487097 4714584746 4714715957 4714846711 4715027895 4715086885 4715305968 4715547133 4715667633 4715758544 4715889756 4716016298 4716199881 4716378717 4716503826 4716721659 4716815456 4716886306 4717080115 4717251096 4717449163 4717646837 4717848931 4718045986 4718265075 4718319223 4718521887 4718719000 4718879362 4719112093 4719324696 4719505464 4719632897 4719848636 4720101153 4720286628 4720460169 4720500077 4720697718 4720828313 4721057260 4721197193 4721335513 4721562226 4721749150 4721893747 4722168633 4722327825 4722500521 4722583648 4722808226 4722943795 4723045651 4723206328 4723345591 4723501226 4723613746 4723735582 4723905338 4724072576 4724227769 4724429904 4724581261 4724724003 4724938213 4725058142 4725243810 4725380705 4725477616 4725606453 4725726832 4725945870 4726042595 4726195873 4726365651 4726573276 4726723103 4727004672 4727122971 4727228197 4727450716 4727573080 4727723070 4727899719 4727995032 4728185668 4728353482 4728483202 4728494427 4728575915 4728623370 4728745868 4728906554 4729154717 4729298296 4729391818 4729552180 4729749892 4729884236 4730030751 4730173601 4730334427 4730471001 4730755025 4730874675 4731060814 4731178516 4731299641 4731449383 4731637535 4731851705 4731957020 4732139773 4732296721 4732427383 4732499177 4732670524 4732888366 4733046560 4733278780 4733463443 4733679222 4733793558 4733996945 4734157699 4734348162 4734426112 4734542917 4734639246 4734886365 4735032254 4735208981 4735278690 4735491571 4735634663 4735770156 4735927067 4736128572 4736296430 4736415881 4736583097 4736740596 4736824622 4736945378 4737010446 4737184158 4737354395 4737469926 4737671354 4737898794 4738053961 4738208171 4738383315 4738535201 4738640819 4738721515 4738857138 4738990006 4739090246 4739308680 4739448386 4739599844 4739795053 4739957845 4740067857 4740180679 4740301097 4740417568 4740639867 4740793836 4740850547 4741062725 4741116885 4741302371 4741475202 4741598057 4741685476 4741883492 4741938844 4742013884 4742190469 4742383934 4742552334 4742664042 4742799289 4742918275 4743117719 4743284270 4743442963 4743599790 4743778909 4743987809 4744067175 4744221630 4744306570 4744494044 4744718490 4744932957 4744979355 4745335056 4745484401 4745561037 4745687384 4745727005 4745871995 4746053607 4746224825 4746357206 4746521858 4746684361 4746806729 4747030928 4747155235 4747336091 4747470913 4747648107 4747683337 4747858601 4748053169 4748169251 4748295493 4748513258 4748765409 4748899673 4749077514 4749243050 4749307787 4749422329 4749581504 4749782718 4749999034 4750316504 4750533560 4750658603 4750859567 4750956991 4751086024 4751137369 4751249069 4751307660 4751458598 4751676544 4751817900 4751967244 4752099094 4752230168 4752424009 4752543547 4752700427 4752843341 4753001806 4753175909 4753358926 4753514993 4753594683 4753714179 4753794806 4753959555 4754012660 4754199515 4754387215 4754604688 4754791972 4755010243 4755203857 4755324768 4755462154 4755524444 4755618161 4755739161 4755935324 4756003691 4756165905 4756298117 4756507152 4756593441 4756681466 4756836000 4756946354 4757136385 4757303700 4757450829 4757676076 4757834773 4758039947 4758193199 4758300628 4758533601 4758775229 4759033240 4759143741 4759381935 4759493858 4759639989 4759798401 4760013475 4760190766 4760311658 4760545998 4760751498 4760918732 4761066928 4761233908 4761375238 4761536535 4761711096 4761899437 4761967742 4762042055 4762279387 4762483740 4762710055 4762872809 4762955467 4763091428 4763251021 4763410800 4763627959 4763826890 4764000772 4764130419 4764267396 4764450720 4764595226 4764769847 4764935645 4765144799 4765426441 4765523621 4765759059 4765947930 4766100941 4766299926 4766476194 4766591466 4766734004 4766967137 4767131866 4767373821 4767526191 4767657034 4767836690 4767973446 4768087061 4768307993 4768351056 4768496681 4768667509 4768768477 4768866085 4768924025 4769084672 4769159954 4769398217 4769476495 4769638951 4769836274 4770002244 4770102144 4770344105 4770483254 4770638930 4770799216 4770966996 4771174357 4771366907 4771505419 4771705702 4771797672 4771958419 4772138669 4772237311 4772506671 4772702841 4772849861 4773006935 4773274397 4773314573 4773453439 4773617146 4773716684 4773904214 4774012934 4774136124 4774278465 4774431728 4774622323 4774759172 4774907588 4775040544 4775146529 4775335645 4775479227 4775569892 4775714166 4775912000 4775997603 4776070715 4776333403 4776472517 4776648280 4776765485 4776852917 4777014552 4777144682 4777340923 4777513190 4777753600 4777854295 4777931717 4778047930 4778231538 4778334763 4778499002 4778718247 4778948352 4779041103 4779232534 4779408147 4779565371 4779656757 4779713225 4779893292 4780182050 4780290079 4780511244 4780581835 4780766506 4780891287 4780999282 4781145284 4781318137 4781580914 4781630953 4781763537 4781948168 4782072480 4782177828 4782322117 4782627120 4782765646 4782912660 4783047835 4783206221 4783326773 4783478861 4783619009 4783802692 4783943346 4784071911 4784185723 4784281935 4784366633 4784529872 4784661243 4784830261 4785003510 4785184003 4785238846 4785445206 4785551818 4785696393 4785920733 4786088122 4786265031 4786417344 4786609245 4786802112 4786911724 4787019988 4787074988 4787294502 4787454551 4787546614 4787656845 4787742964 4787917270 4788083221 4788269429 4788474474 4788647834 4788780190 4788942990 4789037453 4789128509 4789195520 4789261441 4789578610 4789767659 4790000964 4790155969 4790374671 4790452548 4790575867 4790655712 4790830608 4790949806 4791088931 4791240374 4791360083 4791499734 4791606276 4791728977 4791944505 4792144681 4792298795 4792412949 4792527058 4792742936 4792910197 4793068364 4793352031 4793525334 4793677529 4793793666 4793932301 4794085109 4794274306 4794484699 4794691569 4794905443 4795052036 4795168545 4795349356 4795511314 4795709284 4795886527 4796000980 4796169949 4796243224 4796362599 4796529938 4796680974 4796855222 4796997836 4797124788 4797336800 4797480936 4797580359 4797757982 4797901216 4798062653 4798257270 4798304205 4798507200 4798679037 4798829245 4798980784 4799166013 4799283472 4799471676 4799705042 4799790800 4799943411 4800108489 4800249629 4800377213 4800604628 4800696324 4800772532 4800949690 4801008421 4801103802 4801317442 4801516511 4801644832 4801815219 4802050040 4802224755 4802384609 4802494160 4802669612 4802875960 4802921720 4803035664 4803064013 4803227386 4803433205 4803605135 4803754624 4803892122 4804023039 4804239530 4804391016 4804511607 4804690265 4804836632 4805033111 4805136842 4805240365 4805397224 4805605485 4805788512 4805900369 4806074632 4806234675 4806379849 4806467931 4806623353 4806788835 4806937284 4807004677 4807144701 4807216175 4807366319 4807521244 4807640762 4807710441 4807775067 4807836744 4808021097 4808098536 4808277220 4808449352 4808622083 4808777509 4808878005 4809023970 4809202742 4809405507 4809583855 4809670977 4809843684 4809919924 4810067309 4810164256 4810258397 4810439827 4810575882 4810751003 4810934973 4811157910 4811344488 4811409720 4811533977 4811732557 4811914382 4812023008 4812219926 4812470992 4812668577 4812860846 4813055160 4813265310 4813330378 4813466574 4813619149 4813773648 4813869129 4814013881 4814149393 4814317040 4814449027 4814653293 4814824967 4815068525 4815229246 4815427736 4815579902 4815779962 4815993891 4816192105 4816309228 4816524707 4816793437 4816924574 4817076496 4817160528 4817297549 4817513028 4817644955 4817835291 4818008749 4818135185 4818274977 4818494330 4818657577 4818726947 4818824055 4819008988 4819191473 4819355646 4819534040 4819691717 4819817203 4819961442 4820079109 4820231341 4820293900 4820487129 4820697249 4820772427 4820942504 4821028704 4821178585 4821388923 4821597901 4821805771 4822036022 4822137638 4822222803 4822270361 4822520669 4822694830 4822826298 4822928651 4823055057 4823162793 4823363155 4823490667 4823703045 4823808813 4823956103 4824144145 4824278963 4824455366 4824583266 4824758476 4824935904 4825083098 4825205896 4825367680 4825551584 4825709614 4825966968 4826086847 4826259222 4826458206 4826532058 4826751423 4826860487 4827065097 4827292658 4827523631 4827728424 4827847231 4828007834 4828098851 4828242568 4828422410 4828637628 4828775209 4828843777 4829070075 4829311477 4829505666 4829560712 4829719475 4829937520 4830198413 4830346133 4830461888 4830629100 4830779339 4830969829 4831048384 4831173024 4831256845 4831397189 4831563379 4831655230 4831799825 4831925473 4832152449 4832257255 4832425526 4832565018 4832701271 4832865171 4832940581 4833192086 4833345301 4833485789 4833631343 4833882054 4834145309 4834282814 4834474243 4834629840 4834810535 4834960772 4835236242 4835287835 4835415619 4835609556 4835795098 4835859136 4835992953 4836158289 4836382601 4836613932 4836829687 4837056863 4837233352 4837443072 4837640563 4837810618 4838027276 4838243695 4838353829 4838481108 4838677558 4838807694 4838961560 4839144712 4839248934 4839352143 4839597468 4839820754 4840061863 4840178906 4840328116 4840541385 4840708741 4840824930 4840958436 4841070636 4841177562 4841396495 4841531971 4841598018 4841673597 4841785094 4841883293 4842016995 4842048415 4842238196 4842367108 4842577225 4842707501 4842785295 4842886605 4843027216 4843249225 4843383999 4843496680 4843739445 4843960321 4844163436 4844321825 4844489983 4844773880 4844906271 4845097078 4845264848 4845458985 4845656423 4845843931 4846000848 4846099044 4846345752 4846457308 4846579444 4846814056 4846916822 4847071627 4847229822 4847450337 4847636318 4847791794 4847948927 4848127400 4848304278 4848519390 4848621507 4848804324 4848986763 4849045581 4849249129 4849363575 4849511079 4849641002 4849765294 4849943221 4850186303 4850304702 4850507866 4850680902 4850879219 4851054143 4851216574 4851284183 4851428098 4851501596 4851675563 4851809138 4851950552 4852164870 4852358494 4852437657 4852587024 4852802519 4852977993 4853152476 4853382143 4853581211 4853745952 4853779465 4853939137 4854033884 4854168307 4854224635 4854347113 4854532547 4854665860 4854758602 4854853158 4855067578 4855183432 4855339257 4855519986 4855660046 4855833387 4856009978 4856145114 4856297339 4856390210 4856433211 4856645863 4856827387 4857040648 4857067862 4857222068 4857435501 4857583419 4857705719 4857902879 4857975317 4858160377 4858222692 4858389319 4858601977 4858677698 4858863950 4858998264 4859225666 4859416017 4859600381 4859741206 4859883359 4859975252 4860222057 4860457315 4860703895 4860814804 4861052926 4861180530 4861354354 4861554253 4861625073 4861826059 4861951772 4862084403 4862244226 4862387998 4862561453 4862664155 4862778705 4862996772 4863243679 4863408119 4863553714 4863813583 4864008589 4864209472 4864331950 4864450005 4864691595 4864742817 4864830878 4865016600 4865211982 4865310160 4865523745 4865731439 4865945104 4866140695 4866369548 4866539229 4866705643 4866892717 4867037016 4867144383 4867303429 4867392373 4867559159 4867700958 4867907921 4868023891 4868215741 4868334090 4868482279 4868651081 4868752414 4868918275 4869130862 4869207512 4869365265 4869451884 4869589003 4869804517 4869945215 4870085971 4870183955 4870324421 4870465523 4870668905 4870784105 4870944701 4871106271 4871269308 4871396832 4871562832 4871734422 4871821158 4872032015 4872171026 4872295972 4872396288 4872576391 4872655576 4872890522 4873103462 4873278563 4873410356 4873538821 4873738650 4873917839 4873988126 4874138364 4874304396 4874463256 4874633220 4874804428 4874968336 4875061491 4875133343 4875313616 4875413611 4875578271 4875740974 4875850044 4876086908 4876262398 4876416402 4876589120 4876802616 4877070072 4877205541 4877325516 4877430822 4877639327 4877794166 4877850456 4877946818 4878073088 4878300365 4878451529 4878616580 4878711199 4878851030 4879074172 4879206584 4879416199 4879576877 4879699134 4879808333 4879901032 4880055173 4880298626 4880358847 4880475305 4880648523 4880742382 4880916896 4881096247 4881215846 4881337067 4881544075 4881804982 4881904811 4882033234 4882177453 4882326491 4882441833 4882660016 4882834806 4883058661 4883197660 4883407108 4883579095 4883755079 4883878619 4884000390 4884210552 4884465383 4884632359 4884746054 4884922027 4885111449 4885246220 4885323271 4885462627 4885557273 4885710292 4885923984 4886050297 4886159935 4886273755 4886480823 4886532261 4886689482 4886897609 4887038209 4887181569 4887433661 4887675563 4887826944 4887951548 4888095221 4888237374 4888363381 4888564256 4888700275 4888885613 4889002300 4889211628 4889381131 4889481188 4889613805 4889778260 4889876708 4889994061 4890145278 4890251163 4890417207 4890525124 4890659468 4890837963 4890959336 4891061078 4891291346 4891435767 4891636055 4891846563 4892005843 4892139856 4892264556 4892494665 4892714616 4892910596 4893160071 4893335687 4893557309 4893704297 4893868487 4893956258 4894087358 4894215270 4894381069 4894548383 4894701326 4894862359 4895046023 4895158413 4895436124 4895602045 4895734226 4895899107 4896120670 4896259895 4896451171 4896625531 4896775920 4896874311 4897149038 4897309808 4897554885 4897790017 4897978079 4898017549 4898161989 4898383102 4898486455 4898701988 4898935778 4899137114 4899247361 4899376454 4899627367 4899793275 4899886423 4899966163 4900041799 4900199218 4900328764 4900530106 4900716833 4900946054 4901061403 4901231602 4901369046 4901524815 4901656932 4901812892 4901993690 4902229566 4902372769 4902454965 4902616237 4902780629 4902986065 4903206038 4903379814 4903549040 4903579808 4903728232 4903807704 4904000401 4904112622 4904349736 4904539936 4904765337 4905026276 4905082483 4905199593 4905351020 4905463868 4905548789 4905661530 4905769283 4906005943 4906184968 4906290333 4906455480 4906603269 4906810121 4906943320 4907190334 4907321131 4907476127 4907615119 4907705088 4907831241 4907948844 4908135008 4908356502 4908479592 4908611892 4908820754 4908907891 4909060619 4909165187 4909246261 4909377002 4909570347 4909731198 4909840500 4909972405 4910179095 4910360200 4910499216 4910564091 4910745687 4910986109 4911078458 4911271983 4911379730 4911588389 4911831115 4911915989 4912189713 4912331396 4912382120 4912461375 4912530255 4912569813 4912782979 4912956338 4912986696 4913108842 4913305566 4913427432 4913642091 4913786507 4913913245 4914089473 4914299594 4914405893 4914509249 4914620576 4914749153 4914831684 4914978698 4915103595 4915272345 4915418967 4915573096 4915621680 4915781039 4915999923 4916211451 4916360237 4916694832 4916917866 4917071877 4917209425 4917366160 4917523358 4917703352 4917926522 4918054652 4918268020 4918387985 4918500005 4918669587 4918800888 4918915839 4919052073 4919300683 4919500346 4919644185 4919739090 4919779733 4919997316 4920142030 4920329646 4920378340 4920586560 4920778455 4920923877 4921005353 4921162084 4921319561 4921503831 4921721756 4921919548 4922046915 4922197885 4922333505 4922536514 4922631734 4922767842 4922855826 4922985966 4923150389 4923282960 4923421730 4923536845 4923707481 4923779770 4924016803 4924125253 4924229798 4924439607 4924536835 4924723382 4924926429 4924990668 4925170774 4925236247 4925351942 4925437552 4925605231 4925698380 4925912244 4926016728 4926158010 4926313084 4926420609 4926569308 4926701517 4926840274 4926868596 4927049857 4927183135 4927313585 4927392151 4927479392 4927708140 4927766944 4927868512 4928032320 4928147866 4928224030 4928384051 4928505847 4928682920 4928853053 4928898023 4929008030 4929177548 4929357240 4929526711 4929711418 4929845593 4929916815 4930053122 4930240083 4930434660 4930550631 4930715733 4930822377 4931002704 4931055030 4931247397 4931383356 4931557103 4931730802 4932013358 4932167247 4932289808 4932439728 4932511733 4932661498 4932805663 4933014306 4933127195 4933269419 4933360823 4933484909 4933611348 4933841111 4933983558 4934147512 4934271494 4934327736 4934466625 4934621701 4934759333 4934875410 4935116748 4935275558 4935409120 4935529805 4935761905 4935924985 4936027935 4936234620 4936389079 4936523404 4936683601 4936783861 4936947834 4937097597 4937224258 4937426647 4937610232 4937823357 4937958011 4938162361 4938261599 4938422087 4938553929 4938653037 4938806225 4938986250 4939238318 4939348003 4939536066 4939655536 4939820015 4940039419 4940266504 4940457637 4940633079 4940693018 4940747647 4940999928 4941189480 4941261905 4941374277 4941408908 4941642690 4941773930 4941916578 4942034839 4942131951 4942304863 4942561306 4942695195 4942780487 4942859249 4943000061 4943126217 4943249607 4943459240 4943630532 4943805843 4944045301 4944214250 4944397432 4944510840 4944679494 4944831362 4944995274 4945169037 4945218762 4945399217 4945513572 4945638564 4945771573 4946032803 4946224344 4946448739 4946644769 4946847972 4946992622 4947141624 4947208208 4947380899 4947616819 4947735679 4947838361 4947920583 4947945911 4948130335 4948241487 4948421830 4948605836 4948800483 4948919335 4949070176 4949211613 4949358032 4949525250 4949673146 4949919666 4950107566 4950270886 4950405738 4950513771 4950677139 4950851625 4950994613 4951159345 4951372468 4951508578 4951640126 4951817644 4951966814 4952178102 4952326426 4952506212 4952625625 4952700939 4952924106 4953074302 4953173046 4953249533 4953435383 4953660697 4953892395 4954008805 4954197779 4954317826 4954527047 4954720496 4954777941 4954988265 4955112465 4955246721 4955440818 4955584433 4955691192 4955852415 4956031110 4956198375 4956390776 4956558648 4956679870 4956714236 4956837154 4957019128 4957149670 4957322194 4957444773 4957533050 4957689986 4957831840 4957958065 4958180458 4958352852 4958491158 4958587880 4958724604 4958947632 4959057858 4959146156 4959399202 4959535965 4959743907 4959924531 4960045241 4960129516 4960421068 4960541280 4960760104 4960976103 4961110199 4961129547 4961331089 4961534202 4961597089 4961694002 4961750478 4961900216 4962065603 4962140694 4962343697 4962490226 4962591591 4962774322 4962862763 4962920089 4963042002 4963201526 4963285884 4963458681 4963578008 4963718061 4963958089 4964091741 4964223140 4964319424 4964505228 4964636185 4964806040 4964837065 4964950994 4965074277 4965251001 4965418459 4965496409 4965609374 4965712908 4965801067 4965932616 4966149531 4966396928 4966516651 4966724767 4966844326 4966962671 4967215677 4967372569 4967600059 4967725829 4967817563 4967977371 4968163363 4968229735 4968344013 4968529431 4968697238 4968777950 4968991255 4969172769 4969266721 4969383104 4969442857 4969575211 4969761846 4969904461 4970046532 4970304495 4970423471 4970528587 4970757513 4970947431 4971099535 4971306985 4971443278 4971592003 4971662695 4971902136 4972038124 4972135532 4972290167 4972393594 4972490313 4972580823 4972632885 4972770621 4972947184 4973084640 4973283310 4973432372 4973538592 4973692721 4973825587 4973977594 4974057778 4974245160 4974343413 4974564257 4974781435 4974986191 4975167661 4975263562 4975480873 4975625879 4975770841 4975924566 4976124520 4976264866 4976450240 4976587191 4976815300 4976885837 4976970119 4977040190 4977093437 4977269320 4977424039 4977616384 4977873770 4978054798 4978238668 4978432219 4978600624 4978830351 4978960236 4979147337 4979256830 4979439062 4979674827 4979787975 4979891229 4980077429 4980213628 4980381543 4980542607 4980672494 4980781545 4981069895 4981193403 4981333296 4981388554 4981515029 4981658714 4981809615 4982051190 4982272357 4982478235 4982682332 4982768670 4982892692 4983072129 4983184162 4983329398 4983534012 4983567154 4983699729 4983943619 4984090803 4984233638 4984414899 4984537450 4984574140 4984682570 4984867435 4985063263 4985225068 4985372263 4985542015 4985705888 4985826432 4985990408 4986172472 4986268925 4986393071 4986452097 4986603453 4986784482 4987018548 4987071347 4987244163 4987374359 4987513154 4987742816 4987906598 4988070367 4988248792 4988429689 4988517858 4988647768 4988777033 4988900669 4988994621 4989114851 4989236544 4989353792 4989524089 4989760173 4989972384 4990033129 4990135425 4990306192 4990573312 4990808978 4990909852 4990969058 4991139978 4991299590 4991492771 4991604195 4991737404 4991955337 4992006263 4992236763 4992340693 4992503569 4992732009 4992940794 4993108828 4993305581 4993445026 4993647484 4993730426 4993938705 4994079125 4994134809 4994265113 4994448096 4994572518 4994659495 4994812085 4994917707 4995051819 4995165662 4995322346 4995483185 4995549936 4995616388 4995772850 4995950886 4996046852 4996102543 4996337340 4996558910 4996675372 4996804018 4996987322 4997099764 4997201626 4997320434 4997521937 4997660585 4997795726 4997921768 4998066947 4998216935 4998344751 4998539483 4998623007 4998776836 4998992825 4999182782 4999345098 4999448502 4999567621 4999661434 4999781401 -1 123942 -1 290230 -1 469481 -1 613535 -1 772114 -1 824460 -1 1018796 -1 1158035 -1 1333298 -1 1507131 -1 1635883 -1 1767169 -1 1964590 -1 2006411 -1 2090269 -1 2272791 -1 2396351 -1 2618792 -1 2715480 -1 2856745 -1 3004162 -1 3165343 -1 3317641 -1 3456467 -1 3644894 -1 3739547 -1 3771063 -1 3879970 -1 3960295 -1 4113211 -1 4194542 4324729 4478234 -1 4600911 -1 4831136 -1 4915870 -1 4949884 -1 5051921 -1 5161671 -1 5200184 -1 5381040 -1 5580421 -1 5737915 -1 5919192 -1 6145933 -1 6313609 -1 6556084 -1 6690660 6775053 6851745 -1 6998152 -1 7154043 -1 7395862 -1 7526705 -1 7753943 -1 7806680 -1 7981974 -1 8124048 -1 8220085 -1 8366366 -1 8448991 -1 8572196 -1 8695565 -1 8900518 -1 9087869 9224279 9368928 -1 9488488 -1 9645755 -1 9850088 -1 10009944 -1 10205484 -1 10453701 -1 10657734 -1 10787101 -1 10857443 -1 11012164 -1 11125836 -1 11262906 -1 11425747 -1 11563885 -1 11784806 -1 12013921 -1 12194778 -1 12310652 -1 12474323 -1 12619982 -1 12790592 -1 12922159 -1 12991527 -1 13164379 -1 13265759 -1 13336261 -1 13514264 -1 13620314 -1 13755692 -1 13931021 -1 13991746 14095406 14149279 -1 14238634 -1 14398382 -1 14606386 -1 14720880 -1 14914049 -1 15081705 -1 15246267 -1 15342456 -1 15436494 -1 15648621 -1 15720096 -1 15916253 -1 16173567 -1 16280427 -1 16426507 16535179 16726504 -1 16876030 -1 17078994 -1 17272159 -1 17437869 -1 17533748 -1 17676768 -1 17873780 -1 18084121 -1 18241824 -1 18391931 -1 18581475 -1 18780889 -1 18859706 -1 19061574 -1 19256594 19367052 19505206 -1 19645490 -1 19928706 -1 20067890 -1 20213151 -1 20356209 -1 20432375 -1 20528838 -1 20693042 -1 20788185 -1 20903506 -1 21071264 -1 21234321 -1 21428315 -1 21534304 -1 21696628 -1 21861700 -1 22104157 -1 22314264 -1 22402313 -1 22528146 -1 22783215 -1 22932816 -1 23104804 -1 23326293 -1 23451597 -1 23596589 -1 23739857 -1 23879993 -1 24084577 -1 24267915 -1 24394927 24486214 24527072 -1 24639796 -1 24832879 -1 25053848 -1 25138653 -1 25181711 -1 25264276 -1 25379210 -1 25524225 -1 25612876 -1 25807353 -1 25923936 -1 26172476 -1 26262160 -1 26461985 -1 26629607 26722112 26802266 -1 26987863 -1 27223847 -1 27391556 -1 27595989 -1 27722481 -1 27890702 -1 27985217 -1 28078099 -1 28193209 -1 28270604 -1 28525661 -1 28672734 -1 28872545 -1 29073348 -1 29215920 29235867 29350971 -1 29555594 -1 29693032 -1 29885749 -1 30006625 -1 30196940 -1 30346314 -1 30525733 -1 30694143 -1 30787855 -1 30938164 -1 30984570 -1 31139512 -1 31334621 -1 31562079 -1 31686073 31826445 31872058 -1 31955240 -1 32201220 -1 32337433 -1 32381160 -1 32523568 -1 32598040 -1 32733413 -1 32887677 -1 33039637 -1 33184054 -1 33327411 -1 33459135 -1 33533286 -1 33794704 -1 33932030 34107958 34210646 -1 34318871 -1 34414630 -1 34543547 -1 34737567 -1 34929364 -1 35129734 -1 35240418 -1 35340739 -1 35514692 -1 35731630 -1 35846988 -1 35955401 -1 36109554 -1 36163420 -1 36316571 36360979 36472107 -1 36663610 -1 36846212 -1 37054117 -1 37275922 -1 37487898 -1 37666562 -1 37749948 -1 37896165 -1 38052983 -1 38200152 -1 38338988 -1 38440190 -1 38574297 -1 38675154 -1 38804944 38868793 39012111 -1 39167154 -1 39298144 -1 39443430 -1 39669213 -1 39829948 -1 40012916 -1 40223690 -1 40368249 -1 40550778 -1 40667205 -1 40790607 -1 40873685 -1 41032111 -1 41237129 -1 41439703 -1 41640961 -1 41728582 -1 41958371 -1 42039436 -1 42201912 -1 42350489 -1 42465283 -1 42635725 -1 42850718 -1 42884387 -1 43130578 -1 43362115 -1 43497489 -1 43611058 -1 43797241 -1 43893605 43912923 44062623 -1 44250403 -1 44381220 -1 44553847 -1 44749969 -1 44884842 -1 45115780 -1 45328983 -1 45530208 -1 45714466 -1 45933095 -1 46091026 -1 46227783 -1 46303239 -1 46470769 -1 46699131 46742834 46901373 -1 47066385 -1 47109624 -1 47296179 -1 47542735 -1 47696733 -1 47834925 -1 48033040 -1 48188523 -1 48234198 -1 48407062 -1 48572853 -1 48779379 -1 48883516 -1 49028368 -1 49211603 49297165 49415998 -1 49475297 -1 49544322 -1 49653853 -1 49751417 -1 49965108 -1 50145874 -1 50293346 -1 50427400 -1 50580665 -1 50752912 -1 50859358 -1 51034495 -1 51205990 -1 51413379 -1 51516080 -1 51684080 -1 51820351 -1 51934483 -1 52159945 -1 52341955 -1 52532925 -1 52724535 -1 52810009 -1 53031781 -1 53175722 -1 53369079 -1 53457261 -1 53515836 -1 53801674 -1 54084590 -1 54282175 54340625 54456441 -1 54567532 -1 54650060 -1 54764559 -1 54934751 -1 55166855 -1 55260685 -1 55393081 -1 55598850 -1 55701408 -1 55825595 -1 55963774 -1 56144853 -1 56255017 -1 56367224 -1 56508140 56547473 56659675 -1 56755331 -1 56839355 -1 57044674 -1 57224643 -1 57314954 -1 57346968 -1 57497994 -1 57681660 -1 57901849 -1 58066703 -1 58133641 -1 58203905 -1 58319024 -1 58464746 -1 58655993 58841130 58981025 -1 59071135 -1 59237677 -1 59449664 -1 59613497 -1 59753963 -1 59866997 -1 59987045 -1 60103939 -1 60309243 -1 60401662 -1 60479533 -1 60593054 -1 60827271 -1 61020719 -1 61218186 -1 61429623 -1 61488697 -1 61704758 -1 61928622 -1 62087366 -1 62235036 -1 62398050 -1 62513037 -1 62639863 -1 62781724 -1 62912552 -1 62993240 -1 63116325 -1 63275399 -1 63482858 -1 63658135 63758254 63861675 -1 63996127 -1 64092579 -1 64324826 -1 64499027 -1 64592064 -1 64770120 -1 64994705 -1 65098646 -1 65306173 -1 65557720 -1 65715732 -1 65910402 -1 66084787 -1 66157136 -1 66371088 66473707 66624352 -1 66721771 -1 66842963 -1 67073475 -1 67162399 -1 67343099 -1 67559287 -1 67757653 -1 67861325 -1 68013562 -1 68203549 -1 68357662 -1 68588483 -1 68678996 -1 68702739 -1 68820268 68940622 69073017 -1 69244437 -1 69442690 -1 69636437 -1 69805392 -1 69945916 -1 70080728 -1 70230605 -1 70356281 -1 70530905 -1 70717046 -1 70905707 -1 71119956 -1 71309482 -1 71388459 -1 71491151 71625313 71674199 -1 71847879 -1 72018399 -1 72164143 -1 72287774 -1 72495379 -1 72675673 -1 72801946 -1 72947232 -1 73118133 -1 73241117 -1 73462033 -1 73591069 -1 73742537 -1 73888519 -1 74043421 74069359 74150196 -1 74360575 -1 74448241 -1 74576635 -1 74776253 -1 74899012 -1 75101725 -1 75180294 -1 75309120 -1 75389413 -1 75579796 -1 75674672 -1 75829533 -1 75902639 -1 75987880 -1 76136906 76295823 76303812 -1 76419886 -1 76445887 -1 76527441 -1 76734814 -1 76872825 -1 77077567 -1 77245466 -1 77375073 -1 77468402 -1 77648202 -1 77767848 -1 77945636 -1 78009376 -1 78134285 -1 78316439 78412778 78515761 -1 78605612 -1 78834333 -1 79020799 -1 79153472 -1 79255226 -1 79442953 -1 79503177 -1 79644179 -1 79887169 -1 80134620 -1 80315063 -1 80528744 -1 80669940 -1 80766269 -1 80812512 -1 80878950 -1 81083592 -1 81305542 -1 81469066 -1 81645638 -1 81888267 -1 82041200 -1 82173542 -1 82280322 -1 82471026 -1 82669268 -1 82816075 -1 83013771 -1 83163409 -1 83273233 -1 83423055 83550836 83653983 -1 83847293 -1 84081387 -1 84179251 -1 84410497 -1 84575779 -1 84705544 -1 84750477 -1 84853772 -1 84976290 -1 85133247 -1 85357542 -1 85569509 -1 85710287 -1 85840179 -1 86089743 86212586 86335856 -1 86470715 -1 86579482 -1 86669499 -1 86781077 -1 86921983 -1 87128934 -1 87382247 -1 87471235 -1 87586276 -1 87740006 -1 87945781 -1 88098264 -1 88202320 -1 88405849 -1 88574589 88685151 88877732 -1 89098026 -1 89329589 -1 89475460 -1 89569186 -1 89705471 -1 89811273 -1 89999695 -1 90102591 -1 90152376 -1 90272624 -1 90381245 -1 90504200 -1 90629902 -1 90741707 -1 90855675 -1 91059469 -1 91172370 -1 91324742 -1 91393625 -1 91622837 -1 91781005 -1 92023225 -1 92194184 -1 92364552 -1 92571451 -1 92734117 -1 92918517 -1 93053525 -1 93199797 -1 93290801 -1 93431175 93552073 93636677 -1 93808423 -1 93941259 -1 94083792 -1 94229265 -1 94435481 -1 94580295 -1 94803455 -1 94999404 -1 95179360 -1 95409353 -1 95550172 -1 95735444 -1 95825511 -1 96000594 -1 96104493 96263535 96327047 -1 96378721 -1 96609195 -1 96784992 -1 96937871 -1 97050409 -1 97255062 -1 97476005 -1 97530753 -1 97678829 -1 97770881 -1 97856628 -1 98013417 -1 98103174 -1 98222123 -1 98358382 98459786 98593979 -1 98800101 -1 98927011 -1 99023939 -1 99206337 -1 99390083 -1 99457216 -1 99612965 -1 99827861 -1 99929856 -1 100048344 -1 100222478 -1 100333477 -1 100456386 -1 100551806 -1 100701280 -1 100799201 -1 101029571 -1 101160827 -1 101334662 -1 101474282 -1 101685401 -1 101916583 -1 102096729 -1 102231287 -1 102304559 -1 102477412 -1 102696291 -1 102760620 -1 102959192 -1 103125092 -1 103243339 103267409 103342382 -1 103560672 -1 103778446 -1 103874260 -1 104132243 -1 104233224 -1 104453964 -1 104600757 -1 104733367 -1 104847613 -1 104963923 -1 105086910 -1 105244296 -1 105361456 -1 105503568 -1 105698270 105867244 105917546 -1 106080093 -1 106117601 -1 106203283 -1 106306813 -1 106386316 -1 106521312 -1 106664906 -1 106768488 -1 106873170 -1 107011077 -1 107139990 -1 107277740 -1 107457308 -1 107548901 -1 107662293 107701516 107786136 -1 107936035 -1 108028624 -1 108187589 -1 108320415 -1 108368190 -1 108442808 -1 108584562 -1 108739989 -1 108791992 -1 108982182 -1 109123993 -1 109323989 -1 109410295 -1 109497619 -1 109613254 109693483 109798357 -1 110006511 -1 110177559 -1 110272032 -1 110412619 -1 110581395 -1 110672410 -1 110820189 -1 110908502 -1 111062932 -1 111202723 -1 111299560 -1 111450646 -1 111660784 -1 111771323 -1 111886160 111992749 112173573 -1 112388257 -1 112554154 -1 112673997 -1 112790616 -1 112945296 -1 113089045 -1 113206735 -1 113287612 -1 113524850 -1 113698325 -1 113862818 -1 113949493 -1 114130553 -1 114295652 -1 114473532 114565319 114667386 -1 114789863 -1 114942821 -1 115076629 -1 115205288 -1 115351655 -1 115503781 -1 115671785 -1 115834474 -1 115987064 -1 116090060 -1 116261904 -1 116324221 -1 116362255 -1 116585083 -1 116735446 116926204 117012723 -1 117158147 -1 117271584 -1 117431371 -1 117631737 -1 117862550 -1 117919366 -1 118003418 -1 118117510 -1 118262687 -1 118475013 -1 118629865 -1 118720564 -1 118979552 -1 119086928 -1 119221824 -1 119481901 -1 119624903 -1 119810150 -1 119986291 -1 120096322 -1 120291031 -1 120406502 -1 120548125 -1 120680847 -1 120832729 -1 120918839 -1 121029792 -1 121174208 -1 121322915 -1 121517888 -1 121730305 121773441 121871877 -1 122091301 -1 122209755 -1 122420036 -1 122553401 -1 122643434 -1 122742513 -1 122892805 -1 123059568 -1 123306217 -1 123526520 -1 123610012 -1 123776592 -1 124045872 -1 124228760 -1 124440821 124559956 124642794 -1 124792672 -1 124955045 -1 125107706 -1 125279510 -1 125369487 -1 125519362 -1 125642815 -1 125772614 -1 125940019 -1 126094721 -1 126213339 -1 126323165 -1 126565062 -1 126645927 -1 126809446 126905904 127088516 -1 127274879 -1 127375950 -1 127596030 -1 127690998 -1 127788958 -1 128042145 -1 128222296 -1 128330274 -1 128472861 -1 128539143 -1 128725449 -1 128928533 -1 129073992 -1 129195678 -1 129253876 129394965 129511628 -1 129653279 -1 129742193 -1 129920580 -1 130079065 -1 130232865 -1 130441527 -1 130636400 -1 130744128 -1 130902594 -1 131052374 -1 131208356 -1 131378582 -1 131568256 -1 131746922 -1 131931030 132049128 132138919 -1 132336926 -1 132451204 -1 132685126 -1 132815572 -1 133044178 -1 133146681 -1 133330254 -1 133449241 -1 133565449 -1 133789068 -1 133966481 -1 134081824 -1 134190890 -1 134339175 -1 134549414 134619892 134704120 -1 134943095 -1 135084632 -1 135263652 -1 135361721 -1 135472025 -1 135625059 -1 135738324 -1 135931760 -1 136067048 -1 136275795 -1 136417368 -1 136599583 -1 136698797 -1 136871550 -1 136949225 137024230 137131080 -1 137208720 -1 137441767 -1 137687306 -1 137793556 -1 137863828 -1 137920326 -1 138048415 -1 138202236 -1 138342747 -1 138458511 -1 138592779 -1 138755994 -1 138808622 -1 138966771 -1 139150801 -1 139398970 -1 139539436 -1 139617979 -1 139699772 -1 139944050 -1 140121614 -1 140352550 -1 140503373 -1 140667369 -1 140811744 -1 140961406 -1 141063735 -1 141285847 -1 141361833 -1 141531430 -1 141623110 141648945 141721130 -1 141874222 -1 141971571 -1 142148041 -1 142282208 -1 142414338 -1 142556288 -1 142711739 -1 142866692 -1 142947918 -1 143120233 -1 143197332 -1 143356671 -1 143572521 -1 143686247 -1 143866972 143976330 144093837 -1 144260236 -1 144385369 -1 144583507 -1 144799629 -1 145003783 -1 145160853 -1 145333644 -1 145559741 -1 145601467 -1 145775695 -1 145895363 -1 146072767 -1 146254609 -1 146491509 -1 146541624 146618253 146695176 -1 146859664 -1 146936169 -1 147176468 -1 147259877 -1 147383788 -1 147580243 -1 147706993 -1 147782222 -1 147918112 -1 148094097 -1 148321104 -1 148461838 -1 148646052 -1 148823245 -1 148933058 149083476 149213820 -1 149296234 -1 149464157 -1 149553418 -1 149694033 -1 149858348 -1 150014749 -1 150097927 -1 150310168 -1 150459726 -1 150625140 -1 150831168 -1 150999377 -1 151153896 -1 151325114 -1 151477760 151546743 151655986 -1 151880398 -1 151991871 -1 152162044 -1 152380409 -1 152504256 -1 152738841 -1 152834949 -1 152936831 -1 153048790 -1 153108386 -1 153221889 -1 153310720 -1 153423151 -1 153551448 -1 153634197 153749188 153843986 -1 154068619 -1 154097022 -1 154319554 -1 154519067 -1 154729643 -1 154834507 -1 155069523 -1 155191679 -1 155359489 -1 155478623 -1 155648583 -1 155801380 -1 155924780 -1 156027843 -1 156278043 156343853 156498536 -1 156668362 -1 156850446 -1 156952926 -1 157113516 -1 157316913 -1 157446467 -1 157504247 -1 157685711 -1 157817665 -1 157989619 -1 158110931 -1 158263380 -1 158470713 -1 158651918 -1 158858332 -1 159032229 -1 159222639 -1 159397053 -1 159530752 -1 159662720 -1 159784695 -1 159979629 -1 160207194 -1 160282922 -1 160411321 -1 160474125 -1 160641643 -1 160755386 -1 160964645 -1 161086117 -1 161225348 161317195 161343206 -1 161454687 -1 161601019 -1 161715701 -1 161861716 -1 162032612 -1 162197061 -1 162305294 -1 162490968 -1 162697060 -1 162933556 -1 162958362 -1 163117273 -1 163254836 -1 163476903 -1 163610247 163706808 163751981 -1 163862897 -1 164013895 -1 164239699 -1 164479937 -1 164658122 -1 164779331 -1 164891317 -1 165118202 -1 165304367 -1 165456699 -1 165648441 -1 165793414 -1 165881819 -1 165940104 -1 166133904 166256091 166321103 -1 166500775 -1 166736643 -1 166920673 -1 167085505 -1 167258979 -1 167407475 -1 167540688 -1 167673494 -1 167727196 -1 167960281 -1 168089002 -1 168198301 -1 168281148 -1 168422319 -1 168570710 -1 168729968 -1 168948021 -1 169164052 -1 169343175 -1 169525922 -1 169757229 -1 169901773 -1 170086365 -1 170200790 -1 170373086 -1 170489447 -1 170676533 -1 170887060 -1 171067161 -1 171172995 -1 171372745 171450771 171541067 -1 171644915 -1 171819581 -1 172023210 -1 172266944 -1 172429706 -1 172625366 -1 172846145 -1 173010587 -1 173089345 -1 173304020 -1 173449318 -1 173688121 -1 173882948 -1 173972944 -1 174174747 174257465 174377379 -1 174481818 -1 174670900 -1 174710305 -1 174806214 -1 174895169 -1 174993607 -1 175117566 -1 175318399 -1 175449184 -1 175611823 -1 175766690 -1 175899572 -1 176112300 -1 176257672 -1 176369066 176418666 176521826 -1 176692345 -1 176835801 -1 176939406 -1 177097704 -1 177174470 -1 177315511 -1 177471583 -1 177657292 -1 177835878 -1 177925318 -1 178110165 -1 178178532 -1 178265759 -1 178356596 -1 178483615 -1 178591151 -1 178753387 -1 178829237 -1 179008165 -1 179180196 -1 179318719 -1 179539017 -1 179657993 -1 179766185 -1 179882923 -1 180016707 -1 180092218 -1 180247031 -1 180330528 -1 180443330 -1 180479136 180620400 180713863 -1 180820584 -1 180909145 -1 181063189 -1 181222302 -1 181367448 -1 181563968 -1 181747679 -1 181984480 -1 182190653 -1 182363040 -1 182606323 -1 182825094 -1 183018986 -1 183228657 -1 183306650 183327747 183454895 -1 183573569 -1 183742170 -1 183912089 -1 183994475 -1 184076133 -1 184191963 -1 184318337 -1 184420966 -1 184695004 -1 184853814 -1 185080071 -1 185268464 -1 185441868 -1 185550922 -1 185665994 185681430 185760572 -1 185894628 -1 186012545 -1 186128592 -1 186323154 -1 186534263 -1 186590391 -1 186683656 -1 186826081 -1 186943403 -1 187130959 -1 187336034 -1 187504204 -1 187553606 -1 187717815 -1 187904591 188014869 188110692 -1 188254672 -1 188452910 -1 188644540 -1 188845134 -1 189073623 -1 189263109 -1 189306048 -1 189512773 -1 189741826 -1 189797476 -1 189942411 -1 190125460 -1 190270867 -1 190382038 -1 190584190 190630234 190692355 -1 190852628 -1 190980631 -1 191117885 -1 191187069 -1 191323051 -1 191478711 -1 191624153 -1 191768232 -1 191900000 -1 192004573 -1 192128902 -1 192184433 -1 192462446 -1 192529617 -1 192692102 192830279 192913731 -1 193114228 -1 193244197 -1 193360392 -1 193456626 -1 193589306 -1 193734162 -1 193814613 -1 193892258 -1 194070529 -1 194252122 -1 194396675 -1 194547607 -1 194774775 -1 194837783 -1 194994546 195009394 195092635 -1 195202659 -1 195375111 -1 195497963 -1 195649662 -1 195784264 -1 195935945 -1 196117694 -1 196335379 -1 196452824 -1 196573706 -1 196731566 -1 196882637 -1 196989592 -1 197147248 -1 197343884 -1 197558184 -1 197684427 -1 197815970 -1 197925307 -1 198003586 -1 198210257 -1 198317057 -1 198419894 -1 198600900 -1 198768685 -1 198926837 -1 199035238 -1 199121121 -1 199339983 -1 199504755 -1 199665606 199849190 199912979 -1 200102816 -1 200314280 -1 200459516 -1 200523274 -1 200774457 -1 200944333 -1 201065123 -1 201153061 -1 201291126 -1 201411281 -1 201538047 -1 201685393 -1 201834881 -1 202061773 -1 202226216 202273149 202334847 -1 202493647 -1 202623842 -1 202725743 -1 202899143 -1 203024226 -1 203061219 -1 203265056 -1 203385446 -1 203579343 -1 203702836 -1 203866481 -1 204071360 -1 204263494 -1 204501987 -1 204652761 204714836 204733502 -1 204859071 -1 205045783 -1 205284193 -1 205420492 -1 205598899 -1 205808653 -1 206028856 -1 206173714 -1 206339058 -1 206508674 -1 206631910 -1 206727495 -1 206940477 -1 207148202 -1 207337953 -1 207519800 -1 207691708 -1 207841205 -1 208069763 -1 208246451 -1 208404825 -1 208591348 -1 208761067 -1 208942077 -1 209055781 -1 209238462 -1 209321540 -1 209524124 -1 209630087 -1 209778964 -1 209930264 209984914 210119359 -1 210222589 -1 210334717 -1 210425615 -1 210661408 -1 210807286 -1 210900897 -1 211056687 -1 211237248 -1 211458090 -1 211587802 -1 211810887 -1 211955508 -1 211972966 -1 212103115 -1 212241142 212319074 212402413 -1 212545097 -1 212738658 -1 212861327 -1 213052612 -1 213213798 -1 213326505 -1 213427762 -1 213503916 -1 213729558 -1 213772092 -1 213973715 -1 214129861 -1 214219311 -1 214371095 -1 214418717 214552664 214705508 -1 214830746 -1 214950637 -1 215217167 -1 215385085 -1 215565220 -1 215754880 -1 215959919 -1 216083178 -1 216232650 -1 216361183 -1 216564035 -1 216737679 -1 216891394 -1 217076439 -1 217297444 -1 217479982 -1 217615693 -1 217823125 -1 218016373 -1 218172373 -1 218362047 -1 218604798 -1 218820807 -1 219084130 -1 219206836 -1 219327770 -1 219454958 -1 219668197 -1 219912015 -1 220028378 -1 220226567 220370590 220490364 -1 220668618 -1 220835147 -1 221007534 -1 221092262 -1 221264575 -1 221393387 -1 221569820 -1 221668753 -1 221868399 -1 221933534 -1 222118415 -1 222237018 -1 222295506 -1 222517270 -1 222762086 222829978 223008673 -1 223177575 -1 223296514 -1 223475834 -1 223642717 -1 223749971 -1 223849817 -1 223903529 -1 223973855 -1 224128524 -1 224282639 -1 224420572 -1 224580611 -1 224687048 -1 224859696 -1 224967440 225050178 225115901 -1 225226749 -1 225381121 -1 225579699 -1 225743969 -1 225869173 -1 225998123 -1 226145337 -1 226238747 -1 226419810 -1 226582390 -1 226704223 -1 226833991 -1 226895902 -1 227023220 -1 227257719 227359190 227475997 -1 227580569 -1 227746537 -1 227963975 -1 228137284 -1 228273282 -1 228415721 -1 228611158 -1 228778199 -1 228898097 -1 229057005 -1 229296516 -1 229441623 -1 229591435 -1 229839646 -1 230010353 230137596 230317804 -1 230516778 -1 230740815 -1 230978346 -1 231024419 -1 231182948 -1 231316746 -1 231507637 -1 231700262 -1 231747487 -1 231843821 -1 232050533 -1 232276748 -1 232416225 -1 232635159 -1 232844364 232917884 232985752 -1 233142282 -1 233286143 -1 233492490 -1 233669304 -1 233810503 -1 233949862 -1 234182176 -1 234376495 -1 234548452 -1 234731871 -1 234849547 -1 234939084 -1 235073966 -1 235237071 -1 235406802 235542012 235579566 -1 235739728 -1 235879552 -1 236041762 -1 236213666 -1 236336594 -1 236495732 -1 236647393 -1 236851869 -1 237021079 -1 237245667 -1 237361301 -1 237506449 -1 237702031 -1 237847125 -1 238064680 -1 238205100 -1 238326338 -1 238478223 -1 238609575 -1 238746971 -1 238891076 -1 239084015 -1 239236882 -1 239412389 -1 239591592 -1 239771604 -1 239986218 -1 240077406 -1 240171334 -1 240341115 -1 240529050 240591443 240732024 -1 240856640 -1 241044191 -1 241189921 -1 241362603 -1 241513942 -1 241636724 -1 241889639 -1 241988652 -1 242071739 -1 242159311 -1 242317311 -1 242449699 -1 242597386 -1 242705773 -1 242951663 243042081 243134880 -1 243270285 -1 243518358 -1 243643961 -1 243748427 -1 243906585 -1 244121267 -1 244240218 -1 244315315 -1 244459845 -1 244612966 -1 244781511 -1 245028633 -1 245261180 -1 245418986 -1 245587976 245654400 245750742 -1 245827126 -1 245970633 -1 246130943 -1 246234489 -1 246406971 -1 246642892 -1 246753929 -1 246836064 -1 246997208 -1 247203312 -1 247366738 -1 247386210 -1 247438812 -1 247524793 -1 247662204 -1 247800265 -1 247991896 -1 248199165 -1 248451565 -1 248471667 -1 248644831 -1 248796233 -1 248996686 -1 249137152 -1 249253140 -1 249307609 -1 249477938 -1 249649991 -1 249884483 -1 249980930 -1 250118328 250182256 250255939 -1 250441947 -1 250479555 -1 250630719 -1 250722002 -1 250919935 -1 251069705 -1 251270815 -1 251387725 -1 251591731 -1 251794799 -1 251978787 -1 252046877 -1 252191754 -1 252398205 -1 252542773 252608096 252666660 -1 252849390 -1 253061096 -1 253230195 -1 253363795 -1 253511891 -1 253619185 -1 253849029 -1 254053921 -1 254148580 -1 254320921 -1 254448282 -1 254602458 -1 254674757 -1 254833904 -1 255064632 255136619 255296732 -1 255354313 -1 255493603 -1 255671441 -1 255788488 -1 255985244 -1 256091484 -1 256185406 -1 256320401 -1 256391099 -1 256565264 -1 256799573 -1 256973605 -1 256996524 -1 257193157 -1 257379739 -1 257561951 -1 257764449 -1 257916894 -1 258096235 -1 258160349 -1 258293816 -1 258522620 -1 258646268 -1 258862830 -1 258923029 -1 259057278 -1 259205035 -1 259372618 -1 259468923 -1 259642114 -1 259830124 259951266 260075311 -1 260233087 -1 260291653 -1 260377589 -1 260569835 -1 260714928 -1 260931283 -1 261097168 -1 261329669 -1 261480126 -1 261608678 -1 261810471 -1 261980642 -1 262213921 -1 262374291 -1 262540933 262584342 262714381 -1 262856831 -1 262954113 -1 263079389 -1 263187498 -1 263344880 -1 263535333 -1 263710254 -1 263793330 -1 263998844 -1 264264702 -1 264413692 -1 264610778 -1 264735138 -1 264885582 -1 265042567 265155968 265206255 -1 265305419 -1 265480096 -1 265639470 -1 265831236 -1 265990653 -1 266049773 -1 266110070 -1 266276163 -1 266400640 -1 266426731 -1 266468734 -1 266675590 -1 266873044 -1 267028844 -1 267218545 267243047 267341411 -1 267504104 -1 267672156 -1 267805227 -1 267955428 -1 268088712 -1 268238476 -1 268391036 -1 268552700 -1 268657198 -1 268833588 -1 269096974 -1 269220102 -1 269449841 -1 269512130 -1 269640762 269735707 269877654 -1 270072961 -1 270226344 -1 270427373 -1 270490929 -1 270647609 -1 270834423 -1 270944580 -1 271164605 -1 271254879 -1 271387911 -1 271554206 -1 271728869 -1 271866328 -1 272044266 -1 272148597 272257186 272363049 -1 272529792 -1 272709046 -1 272884327 -1 273147436 -1 273215435 -1 273412695 -1 273594711 -1 273744066 -1 273876284 -1 273991978 -1 274064679 -1 274114111 -1 274213978 -1 274360633 -1 274473585 274567432 274714921 -1 274903978 -1 275044304 -1 275161693 -1 275308731 -1 275468318 -1 275658727 -1 275777296 -1 275874690 -1 275910053 -1 276146455 -1 276311418 -1 276462695 -1 276627013 -1 276782638 -1 276943375 -1 277094002 -1 277237542 -1 277470352 -1 277529793 -1 277684747 -1 277815947 -1 277968420 -1 278108032 -1 278324889 -1 278489011 -1 278717662 -1 278975176 -1 279084474 -1 279159162 -1 279366572 -1 279496003 279578573 279742659 -1 279950922 -1 280061938 -1 280288620 -1 280357309 -1 280488096 -1 280685535 -1 280807437 -1 280985223 -1 281117425 -1 281204853 -1 281389621 -1 281504348 -1 281702537 -1 281867280 -1 281923833 282032280 282096742 -1 282208667 -1 282311190 -1 282341669 -1 282520482 -1 282659737 -1 282843658 -1 282959719 -1 283158968 -1 283316126 -1 283437359 -1 283506809 -1 283625851 -1 283685071 -1 283957393 -1 284087670 284214747 284288460 -1 284468002 -1 284612991 -1 284825665 -1 284971029 -1 285180273 -1 285289638 -1 285409852 -1 285534555 -1 285678292 -1 285747267 -1 285848936 -1 285967791 -1 286056034 -1 286240918 -1 286360722 286431177 286462329 -1 286547868 -1 286654579 -1 286809419 -1 287010669 -1 287154370 -1 287298065 -1 287388456 -1 287509578 -1 287644909 -1 287749808 -1 287903747 -1 287948977 -1 288187552 -1 288303881 -1 288482453 288578948 288704630 -1 288851566 -1 289049843 -1 289214260 -1 289385640 -1 289435582 -1 289582895 -1 289681369 -1 289886487 -1 290060549 -1 290203100 -1 290294952 -1 290347988 -1 290483899 -1 290603945 -1 290746799 290790118 290887409 -1 290949282 -1 290999238 -1 291141055 -1 291365271 -1 291487137 -1 291666665 -1 291863571 -1 291974973 -1 292053401 -1 292215665 -1 292467261 -1 292548216 -1 292787838 -1 292902547 -1 293072874 293146963 293257186 -1 293394586 -1 293499814 -1 293750285 -1 293921813 -1 294001367 -1 294173987 -1 294414899 -1 294654803 -1 294837000 -1 294878075 -1 294958270 -1 295067940 -1 295261946 -1 295348280 -1 295527390 -1 295592827 -1 295656531 -1 295803914 -1 295932894 -1 296120376 -1 296303156 -1 296460750 -1 296693506 -1 296825958 -1 296978523 -1 297192991 -1 297358764 -1 297479416 -1 297566515 -1 297746353 -1 297877241 297928677 298021106 -1 298142622 -1 298275302 -1 298406553 -1 298501373 -1 298615885 -1 298837594 -1 298999722 -1 299170219 -1 299223139 -1 299424702 -1 299553183 -1 299652214 -1 299840073 -1 300039980 -1 300151703 300247497 300271131 -1 300455944 -1 300597367 -1 300748385 -1 300828146 -1 300957834 -1 301124173 -1 301239655 -1 301473505 -1 301635727 -1 301794501 -1 301934035 -1 302102156 -1 302263960 -1 302422404 -1 302633640 302727430 302885111 -1 302956765 -1 303107462 -1 303258424 -1 303437624 -1 303529868 -1 303670096 -1 303831662 -1 304036197 -1 304193234 -1 304315848 -1 304424481 -1 304515958 -1 304694554 -1 304785175 -1 304932726 305050788 305110477 -1 305174572 -1 305329436 -1 305496553 -1 305690211 -1 305818560 -1 305989128 -1 306089896 -1 306151528 -1 306322474 -1 306479459 -1 306596339 -1 306723883 -1 306910129 -1 307151011 -1 307331321 307336581 307441482 -1 307701316 -1 307796568 -1 307899033 -1 307982952 -1 308093084 -1 308169865 -1 308270670 -1 308354993 -1 308514877 -1 308596198 -1 308793780 -1 308947412 -1 309078451 -1 309174204 -1 309316053 309410054 309537765 -1 309739645 -1 309846807 -1 310022321 -1 310157688 -1 310378830 -1 310565164 -1 310621664 -1 310667405 -1 310872457 -1 311014932 -1 311214501 -1 311402654 -1 311554309 -1 311661506 -1 311848441 311971185 312032597 -1 312276956 -1 312392087 -1 312548227 -1 312650336 -1 312783377 -1 312919173 -1 313052164 -1 313286841 -1 313336145 -1 313494949 -1 313641753 -1 313709269 -1 313842572 -1 313896251 -1 314033617 -1 314219502 -1 314372258 -1 314508948 -1 314733644 -1 314818293 -1 314994048 -1 315173111 -1 315294218 -1 315432184 -1 315558936 -1 315731742 -1 315916930 -1 316080653 -1 316195853 -1 316331269 -1 316476383 316587725 316678195 -1 316736497 -1 316901276 -1 317016067 -1 317226003 -1 317377895 -1 317577355 -1 317689387 -1 317753253 -1 317938943 -1 318131795 -1 318385565 -1 318480900 -1 318657717 -1 318752265 -1 318915950 319051694 319149719 -1 319298912 -1 319464802 -1 319559239 -1 319638328 -1 319760266 -1 319916432 -1 319972991 -1 320095636 -1 320213122 -1 320313303 -1 320458835 -1 320548455 -1 320676644 -1 320802029 -1 321027767 321126621 321274350 -1 321418362 -1 321652730 -1 321779279 -1 321927683 -1 322121939 -1 322255496 -1 322387814 -1 322415793 -1 322646966 -1 322743871 -1 322879638 -1 323041182 -1 323265542 -1 323382672 -1 323517591 -1 323732318 -1 323851370 -1 324019510 -1 324219929 -1 324396404 -1 324596392 -1 324735795 -1 324944997 -1 325003731 -1 325101806 -1 325289047 -1 325561396 -1 325683536 -1 325863817 -1 325993177 -1 326025668 326118260 326262274 -1 326357791 -1 326563316 -1 326823634 -1 326993699 -1 327106878 -1 327211005 -1 327388854 -1 327547976 -1 327627820 -1 327754063 -1 327891598 -1 328079499 -1 328150742 -1 328329401 -1 328543541 328657688 328766369 -1 329010126 -1 329149417 -1 329285812 -1 329411495 -1 329645571 -1 329778101 -1 329903379 -1 330136262 -1 330235454 -1 330380435 -1 330595367 -1 330710709 -1 330864202 -1 331006166 -1 331153833 331241087 331351289 -1 331516318 -1 331638985 -1 331749860 -1 331889961 -1 332081373 -1 332192124 -1 332310859 -1 332389898 -1 332573213 -1 332758430 -1 333000524 -1 333184275 -1 333339557 -1 333446172 -1 333631266 -1 333859258 -1 333988989 -1 334184452 -1 334298533 -1 334415448 -1 334511977 -1 334679569 -1 334867518 -1 334927942 -1 335066198 -1 335239223 -1 335381843 -1 335486061 -1 335594411 -1 335812414 -1 335986814 336016377 336110193 -1 336327695 -1 336467739 -1 336637046 -1 336794254 -1 336935310 -1 337009605 -1 337101917 -1 337361158 -1 337531105 -1 337717127 -1 337904269 -1 338044217 -1 338198333 -1 338394137 -1 338631435 338682584 338802430 -1 339066502 -1 339284275 -1 339542534 -1 339712631 -1 339895916 -1 340065980 -1 340167088 -1 340287266 -1 340483773 -1 340605716 -1 340774416 -1 340922797 -1 341136538 -1 341368351 -1 341459497 341559251 341664467 -1 341783826 -1 341911335 -1 342055230 -1 342276496 -1 342412814 -1 342514212 -1 342749116 -1 343005437 -1 343174731 -1 343303763 -1 343509742 -1 343705651 -1 343779629 -1 343901418 -1 343986994 344008619 344079576 -1 344223361 -1 344391351 -1 344454387 -1 344612602 -1 344827464 -1 345042749 -1 345183158 -1 345310578 -1 345423693 -1 345594441 -1 345712197 -1 345920997 -1 346042978 -1 346141921 -1 346228309 346333068 346383253 -1 346530962 -1 346672418 -1 346788783 -1 346843660 -1 347035946 -1 347176404 -1 347382465 -1 347475772 -1 347617239 -1 347858271 -1 348021566 -1 348198066 -1 348411868 -1 348562211 -1 348796744 348898239 349005383 -1 349088578 -1 349176787 -1 349231189 -1 349431177 -1 349606509 -1 349698090 -1 349813877 -1 349940532 -1 350096250 -1 350255024 -1 350438811 -1 350646441 -1 350826375 -1 350956798 -1 351027823 351115796 351229373 -1 351396020 -1 351567505 -1 351724044 -1 351856533 -1 351952162 -1 352068363 -1 352236064 -1 352347711 -1 352433075 -1 352588706 -1 352683296 -1 352917043 -1 353016816 -1 353236192 -1 353378090 -1 353428288 -1 353637816 -1 353799758 -1 353950384 -1 354145704 -1 354302534 -1 354417171 -1 354562215 -1 354761278 -1 354891944 -1 355072369 -1 355216686 -1 355454065 -1 355556848 -1 355587009 -1 355734347 355756757 355909655 -1 356036917 -1 356242071 -1 356352536 -1 356483811 -1 356654011 -1 356705016 -1 356824466 -1 357036320 -1 357151204 -1 357302930 -1 357430061 -1 357530081 -1 357716657 -1 357971893 -1 358128950 358170250 358264645 -1 358518092 -1 358661190 -1 358776597 -1 358866868 -1 359025608 -1 359229751 -1 359399932 -1 359564360 -1 359628574 -1 359783371 -1 359816928 -1 359957439 -1 360095062 -1 360258583 -1 360340498 360469172 360500745 -1 360697974 -1 360840716 -1 360929738 -1 361008624 -1 361169234 -1 361225950 -1 361444178 -1 361610699 -1 361717360 -1 361799874 -1 361931873 -1 362040736 -1 362154155 -1 362227491 -1 362282361 -1 362425125 -1 362593965 -1 362794745 -1 362874823 -1 363007667 -1 363141249 -1 363359594 -1 363563273 -1 363659958 -1 363824565 -1 363913554 -1 364121523 -1 364322426 -1 364443574 -1 364632970 -1 364717774 364767757 364862256 -1 364998779 -1 365137863 -1 365310020 -1 365446194 -1 365637281 -1 365862155 -1 365994833 -1 366092031 -1 366206313 -1 366318195 -1 366525051 -1 366724359 -1 366805307 -1 366844631 -1 366898517 366964925 367080658 -1 367236358 -1 367343433 -1 367582758 -1 367707560 -1 367867835 -1 367897152 -1 368088931 -1 368232859 -1 368326216 -1 368369529 -1 368620627 -1 368699474 -1 368908441 -1 369107080 -1 369329704 369412858 369556089 -1 369721819 -1 369867737 -1 369979509 -1 370093229 -1 370289241 -1 370462944 -1 370644373 -1 370764722 -1 370857864 -1 370979166 -1 371199613 -1 371367322 -1 371542980 -1 371677649 -1 371814088 -1 371842624 -1 372005799 -1 372150574 -1 372322053 -1 372478051 -1 372595041 -1 372784950 -1 372905934 -1 373027701 -1 373230512 -1 373327934 -1 373497917 -1 373744056 -1 373790425 -1 373928087 -1 374115150 374232348 374258619 -1 374505147 -1 374712697 -1 374854106 -1 374996068 -1 375170125 -1 375256141 -1 375426990 -1 375570532 -1 375653855 -1 375888558 -1 376070887 -1 376281693 -1 376350983 -1 376441808 -1 376519067 376691280 376727167 -1 376860813 -1 377007642 -1 377110630 -1 377334858 -1 377441564 -1 377701195 -1 377864446 -1 378081172 -1 378161198 -1 378327481 -1 378409869 -1 378581902 -1 378680254 -1 378803475 -1 378950557 379094235 379105737 -1 379279815 -1 379438738 -1 379555658 -1 379722462 -1 379859168 -1 380001009 -1 380135682 -1 380296964 -1 380436993 -1 380606637 -1 380734935 -1 380812497 -1 380960720 -1 381159320 -1 381253351 381352697 381479749 -1 381670734 -1 381846074 -1 381958871 -1 382177765 -1 382425039 -1 382463546 -1 382622689 -1 382716308 -1 382852381 -1 383019632 -1 383117791 -1 383201291 -1 383448777 -1 383643981 -1 383727295 383816840 383917590 -1 383994535 -1 384133078 -1 384230446 -1 384269714 -1 384415258 -1 384535993 -1 384699769 -1 384790787 -1 384954725 -1 385065030 -1 385248373 -1 385423686 -1 385598011 -1 385788292 -1 385981649 386072000 386165723 -1 386377069 -1 386593836 -1 386679763 -1 386754369 -1 386841432 -1 386997356 -1 387167588 -1 387313999 -1 387387494 -1 387585154 -1 387744768 -1 387908127 -1 388029135 -1 388220298 -1 388363289 388484736 388557837 -1 388592921 -1 388774155 -1 388939090 -1 389082365 -1 389170632 -1 389385621 -1 389509324 -1 389644241 -1 389923309 -1 390126728 -1 390226702 -1 390368436 -1 390469034 -1 390682791 -1 390868684 -1 390978564 -1 391217644 -1 391259665 -1 391427118 -1 391702196 -1 391824876 -1 391986408 -1 392166820 -1 392244703 -1 392406182 -1 392624669 -1 392779702 -1 392874890 -1 392973064 -1 393099767 -1 393208071 393288613 393433939 -1 393558301 -1 393787766 -1 393948964 -1 394129505 -1 394378468 -1 394498516 -1 394726008 -1 394889365 -1 395043074 -1 395212653 -1 395306791 -1 395524352 -1 395654059 -1 395861371 -1 396012297 396124058 396214890 -1 396320360 -1 396483946 -1 396644951 -1 396820707 -1 397012327 -1 397198731 -1 397330134 -1 397420475 -1 397540655 -1 397553088 -1 397736614 -1 397968677 -1 398060724 -1 398200380 -1 398378636 398464619 398575857 -1 398666866 -1 398760780 -1 398875910 -1 399019317 -1 399167890 -1 399360120 -1 399419676 -1 399514035 -1 399705782 -1 399917866 -1 400069410 -1 400297908 -1 400398774 -1 400510612 -1 400656982 -1 400845192 -1 401005392 -1 401241025 -1 401423291 -1 401535948 -1 401684298 -1 401826047 -1 402086984 -1 402241766 -1 402386138 -1 402644154 -1 402754084 -1 402980702 -1 403141545 -1 403373294 -1 403581529 403658267 403802330 -1 403906951 -1 404034225 -1 404139643 -1 404330905 -1 404455154 -1 404557882 -1 404679613 -1 404760519 -1 404889708 -1 405136255 -1 405346223 -1 405452987 -1 405677769 -1 405742356 -1 405916498 406040012 406171500 -1 406256981 -1 406298739 -1 406422454 -1 406620538 -1 406779409 -1 406960702 -1 407178188 -1 407356133 -1 407513278 -1 407620042 -1 407667317 -1 407757461 -1 407939520 -1 408129876 -1 408313890 408369402 408421484 -1 408564838 -1 408669333 -1 408876868 -1 409061480 -1 409178433 -1 409329243 -1 409497971 -1 409597205 -1 409724335 -1 409918265 -1 410109908 -1 410223706 -1 410395211 -1 410597583 -1 410805508 -1 410937127 -1 411098450 -1 411256198 -1 411421279 -1 411520524 -1 411578806 -1 411730713 -1 411831746 -1 412042641 -1 412225384 -1 412329837 -1 412486117 -1 412669212 -1 412729198 -1 412846474 -1 413029531 413137598 413194796 -1 413350814 -1 413481400 -1 413531828 -1 413706833 -1 413867461 -1 414110424 -1 414185612 -1 414377534 -1 414561289 -1 414789128 -1 414927542 -1 415094239 -1 415322548 -1 415444043 -1 415663729 415780634 415886998 -1 416016294 -1 416185198 -1 416349294 -1 416496123 -1 416618712 -1 416755303 -1 416949234 -1 417163889 -1 417417580 -1 417589816 -1 417747332 -1 418001166 -1 418192986 -1 418390783 -1 418485164 418595902 418697318 -1 418819618 -1 418913776 -1 419028418 -1 419143632 -1 419335492 -1 419524805 -1 419693558 -1 419938327 -1 420034460 -1 420154735 -1 420327568 -1 420468476 -1 420537931 -1 420672022 -1 420831587 420964094 421160153 -1 421288935 -1 421479774 -1 421657303 -1 421755328 -1 421849696 -1 421992076 -1 422143029 -1 422262889 -1 422397552 -1 422482758 -1 422649896 -1 422761398 -1 422884067 -1 423018209 -1 423100464 423209757 423268999 -1 423464763 -1 423593142 -1 423802065 -1 423858244 -1 423950568 -1 424081453 -1 424264317 -1 424384029 -1 424600841 -1 424738445 -1 424853478 -1 424935330 -1 424969924 -1 425025414 -1 425112163 425216306 425351543 -1 425494826 -1 425580703 -1 425756756 -1 425968323 -1 426139642 -1 426280786 -1 426491259 -1 426587553 -1 426814928 -1 426947891 -1 427005339 -1 427167621 -1 427315549 -1 427533738 -1 427624353 427765328 427787688 -1 427938750 -1 428136307 -1 428183299 -1 428241801 -1 428384893 -1 428539013 -1 428748050 -1 428841266 -1 428933550 -1 429039228 -1 429108640 -1 429345815 -1 429506878 -1 429563586 -1 429750587 -1 429881267 -1 430072909 -1 430297402 -1 430358058 -1 430485402 -1 430644445 -1 430757337 -1 430911666 -1 430976296 -1 431183299 -1 431310193 -1 431461948 -1 431562313 -1 431721038 -1 431942708 -1 432053752 432106205 432195170 -1 432269282 -1 432445633 -1 432572646 -1 432790134 -1 432923896 -1 433099485 -1 433258164 -1 433512329 -1 433744986 -1 433898572 -1 434126768 -1 434178537 -1 434438266 -1 434583658 -1 434700100 434806491 434915923 -1 435074051 -1 435213035 -1 435332980 -1 435476673 -1 435650100 -1 435739392 -1 435921386 -1 436137245 -1 436250533 -1 436388257 -1 436521412 -1 436686928 -1 436817891 -1 437086101 -1 437208443 437307116 437371663 -1 437509800 -1 437570565 -1 437612836 -1 437838533 -1 438020754 -1 438231291 -1 438439202 -1 438597531 -1 438811312 -1 438904829 -1 439064511 -1 439197582 -1 439364871 -1 439462912 -1 439630046 439653678 439771784 -1 440002806 -1 440108492 -1 440288299 -1 440435281 -1 440584034 -1 440750049 -1 440899199 -1 441042446 -1 441152318 -1 441243513 -1 441342734 -1 441438840 -1 441649895 -1 441732466 -1 441852531 442000196 442143854 -1 442267825 -1 442448614 -1 442536391 -1 442632206 -1 442820819 -1 442968581 -1 443121229 -1 443276187 -1 443442767 -1 443665948 -1 443773269 -1 443887395 -1 444036915 -1 444116488 -1 444253939 444344816 444409992 -1 444541120 -1 444598657 -1 444867668 -1 444981877 -1 445146471 -1 445334964 -1 445509451 -1 445607692 -1 445780767 -1 445898276 -1 446021823 -1 446135243 -1 446375097 -1 446486214 -1 446583901 446719357 446804204 -1 447040867 -1 447176568 -1 447309454 -1 447493916 -1 447645420 -1 447836081 -1 447987254 -1 448135893 -1 448299263 -1 448399819 -1 448562709 -1 448721823 -1 448776524 -1 449028655 -1 449128894 -1 449276795 -1 449414907 -1 449611326 -1 449776793 -1 449902942 -1 450088139 -1 450313596 -1 450486672 -1 450648401 -1 450899995 -1 451039795 -1 451171191 -1 451203845 -1 451348438 -1 451507542 -1 451629485 451676669 451816545 -1 451991326 -1 452166150 -1 452342533 -1 452387358 -1 452613025 -1 452707779 -1 452860322 -1 452941186 -1 453055159 -1 453294944 -1 453454864 -1 453681550 -1 453841611 -1 454035946 -1 454141367 454241119 454284059 -1 454417857 -1 454432251 -1 454526168 -1 454687020 -1 454823618 -1 455008521 -1 455207502 -1 455442193 -1 455600400 -1 455775844 -1 455976247 -1 456059688 -1 456199094 -1 456351462 -1 456582236 456640319 456746845 -1 456883586 -1 456952585 -1 457151691 -1 457307877 -1 457526350 -1 457686798 -1 457839956 -1 457985454 -1 458132066 -1 458235982 -1 458368857 -1 458589054 -1 458736698 -1 458805721 -1 459027667 459142184 459267267 -1 459486609 -1 459682912 -1 459774156 -1 459996540 -1 460091731 -1 460215042 -1 460313318 -1 460526123 -1 460610259 -1 460733810 -1 461008987 -1 461084032 -1 461287444 -1 461398099 -1 461599966 461708961 461828801 -1 462067016 -1 462229968 -1 462436503 -1 462548673 -1 462716366 -1 462863573 -1 463083717 -1 463203615 -1 463391236 -1 463602174 -1 463781902 -1 463933530 -1 464121849 -1 464306061 -1 464432920 464536199 464569749 -1 464761925 -1 464821100 -1 465039417 -1 465214747 -1 465410345 -1 465542788 -1 465658853 -1 465817740 -1 465953673 -1 466046711 -1 466223669 -1 466478292 -1 466562479 -1 466758679 -1 466870596 467022695 467071751 -1 467265201 -1 467486913 -1 467620202 -1 467843442 -1 467968723 -1 468067097 -1 468208073 -1 468456328 -1 468576194 -1 468723165 -1 468961461 -1 469050378 -1 469211386 -1 469349090 -1 469583527 -1 469701211 -1 469795043 -1 469934746 -1 469989640 -1 470226677 -1 470390933 -1 470561177 -1 470708984 -1 470919869 -1 471000293 -1 471199651 -1 471347989 -1 471484602 -1 471636476 -1 471805969 -1 472001303 472062845 472234177 -1 472398369 -1 472468246 -1 472651190 -1 472810470 -1 472966005 -1 473154704 -1 473282349 -1 473400721 -1 473479035 -1 473594587 -1 473739533 -1 473842790 -1 474056486 -1 474192437 -1 474318935 474413494 474446775 -1 474582048 -1 474727852 -1 474873673 -1 475065235 -1 475132629 -1 475246963 -1 475299243 -1 475474245 -1 475665938 -1 475857810 -1 476017968 -1 476149335 -1 476281829 -1 476461301 -1 476620966 476713153 476772368 -1 476897348 -1 476923557 -1 477083826 -1 477237936 -1 477291884 -1 477423290 -1 477659316 -1 477741157 -1 477913964 -1 478129301 -1 478180416 -1 478303474 -1 478375721 -1 478586929 -1 478664718 -1 478862330 -1 479003960 -1 479075731 -1 479119664 -1 479242813 -1 479378824 -1 479589669 -1 479722344 -1 479908120 -1 480047336 -1 480206951 -1 480398859 -1 480523332 -1 480780838 -1 480896827 -1 480982210 481105753 481284134 -1 481451077 -1 481616014 -1 481771867 -1 481804421 -1 481888738 -1 482019979 -1 482131518 -1 482384856 -1 482501543 -1 482701935 -1 482930590 -1 483065849 -1 483117350 -1 483280297 -1 483481340 483641924 483747125 -1 483964979 -1 484128637 -1 484242241 -1 484390491 -1 484445952 -1 484549850 -1 484698908 -1 484878650 -1 485027242 -1 485179538 -1 485371748 -1 485506687 -1 485715722 -1 485850257 -1 486000391 486079437 486135593 -1 486278486 -1 486524238 -1 486762351 -1 486877419 -1 487038727 -1 487094767 -1 487315287 -1 487410150 -1 487524673 -1 487754280 -1 487882218 -1 488004286 -1 488094770 -1 488284149 -1 488355387 -1 488545723 -1 488682082 -1 488839843 -1 489018866 -1 489164910 -1 489287343 -1 489485239 -1 489699893 -1 489885190 -1 490006534 -1 490136215 -1 490373161 -1 490625928 -1 490834159 -1 491084630 -1 491260367 491361729 491472821 -1 491646163 -1 491821846 -1 492072906 -1 492309322 -1 492458664 -1 492567761 -1 492737426 -1 492927091 -1 492991275 -1 493100835 -1 493240013 -1 493440319 -1 493515888 -1 493790736 -1 493966342 494006653 494078783 -1 494214124 -1 494411406 -1 494595082 -1 494806581 -1 494948083 -1 495045323 -1 495194359 -1 495227889 -1 495422703 -1 495536762 -1 495735725 -1 495986805 -1 496086918 -1 496350032 -1 496472482 496519733 496579246 -1 496815765 -1 496960431 -1 497062244 -1 497264712 -1 497434328 -1 497546865 -1 497737285 -1 497834413 -1 498020334 -1 498131413 -1 498222788 -1 498374798 -1 498445559 -1 498603708 -1 498714537 498833419 498883243 -1 499107709 -1 499217974 -1 499357367 -1 499516112 -1 499606846 -1 499717940 -1 499835547 -1 499977324 -1 500109595 -1 500295893 -1 500423264 -1 500495114 -1 500709474 -1 500866848 -1 501028513 501141221 501190982 -1 501444328 -1 501623710 -1 501806400 -1 501984393 -1 502137487 -1 502268860 -1 502487743 -1 502584477 -1 502744710 -1 502924820 -1 503111229 -1 503292764 -1 503473789 -1 503611550 -1 503817742 503920366 504037187 -1 504204898 -1 504379245 -1 504535857 -1 504655006 -1 504857585 -1 505049168 -1 505220728 -1 505371076 -1 505552200 -1 505742741 -1 505904570 -1 505973654 -1 506047120 -1 506189040 -1 506250299 506374482 506417297 -1 506509843 -1 506692471 -1 506909833 -1 507103057 -1 507269127 -1 507426446 -1 507559944 -1 507678064 -1 507807703 -1 507996793 -1 508234995 -1 508336358 -1 508561983 -1 508687997 -1 508866400 -1 509068790 -1 509208431 -1 509426864 -1 509581852 -1 509609519 -1 509714271 -1 509871820 -1 509967813 -1 510018843 -1 510106727 -1 510228220 -1 510344802 -1 510467886 -1 510684212 -1 510880064 -1 511041986 511205426 511349738 -1 511470594 -1 511576993 -1 511765603 -1 511896153 -1 512029648 -1 512240732 -1 512422401 -1 512563624 -1 512763764 -1 512952870 -1 513107980 -1 513260675 -1 513377403 -1 513453592 -1 513515067 513608507 513776885 -1 513963758 -1 514103350 -1 514282981 -1 514389238 -1 514488742 -1 514764181 -1 514944980 -1 515039339 -1 515144821 -1 515224571 -1 515349953 -1 515455659 -1 515591070 -1 515747333 -1 515965009 516026142 516162056 -1 516275835 -1 516407916 -1 516500433 -1 516634544 -1 516834427 -1 516915302 -1 517109099 -1 517249127 -1 517373662 -1 517550342 -1 517729839 -1 517976493 -1 518075621 -1 518280029 -1 518492519 -1 518676161 -1 518875110 -1 519010640 -1 519127699 -1 519302851 -1 519419980 -1 519506301 -1 519714412 -1 519888696 -1 520040481 -1 520253396 -1 520464287 -1 520602963 -1 520730058 -1 520877661 -1 521024192 521087245 521136050 -1 521362221 -1 521537751 -1 521762417 -1 521946163 -1 522050307 -1 522214569 -1 522493020 -1 522652246 -1 522712756 -1 522940508 -1 522998086 -1 523126815 -1 523198052 -1 523311428 -1 523506319 523539032 523650495 -1 523710209 -1 523819038 -1 523985983 -1 524101005 -1 524297919 -1 524424088 -1 524599501 -1 524792525 -1 525057599 -1 525121935 -1 525263696 -1 525417385 -1 525587936 -1 525694827 -1 525837849 525938823 526042907 -1 526076961 -1 526127001 -1 526193690 -1 526337443 -1 526440053 -1 526513313 -1 526656539 -1 526912156 -1 527080679 -1 527130683 -1 527245995 -1 527436165 -1 527638488 -1 527723041 -1 527862585 -1 528005375 -1 528220668 -1 528356224 -1 528421970 -1 528531243 -1 528715728 -1 528779395 -1 528996173 -1 529158338 -1 529390587 -1 529584583 -1 529680963 -1 529842174 -1 529985146 -1 530118190 -1 530331595 530413340 530483323 -1 530659199 -1 530785210 -1 530938337 -1 531041643 -1 531213390 -1 531426282 -1 531549556 -1 531670250 -1 531753986 -1 531902745 -1 532010051 -1 532236563 -1 532285626 -1 532503863 -1 532638637 532755904 532852822 -1 533032981 -1 533109774 -1 533264957 -1 533507231 -1 533711598 -1 533907598 -1 534152831 -1 534316662 -1 534421700 -1 534607621 -1 534807824 -1 534962101 -1 535122862 -1 535354967 -1 535527209 535623680 535688097 -1 535868547 -1 536075992 -1 536192322 -1 536364077 -1 536433339 -1 536575410 -1 536725501 -1 536860739 -1 536973867 -1 537165455 -1 537352705 -1 537462503 -1 537678611 -1 537745180 -1 537778556 537862322 537996099 -1 538111475 -1 538238600 -1 538283813 -1 538378131 -1 538502872 -1 538687377 -1 538946838 -1 539172799 -1 539356321 -1 539458183 -1 539528250 -1 539715639 -1 539818608 -1 539972227 -1 540086312 540158152 540243422 -1 540368976 -1 540625265 -1 540814678 -1 540958279 -1 541201627 -1 541325879 -1 541463230 -1 541644766 -1 541750611 -1 541962488 -1 542200128 -1 542404723 -1 542454858 -1 542563388 -1 542702058 542729936 542827565 -1 543036884 -1 543156189 -1 543400206 -1 543650651 -1 543728186 -1 543934146 -1 543972902 -1 544147019 -1 544275841 -1 544518706 -1 544691095 -1 544793888 -1 544978906 -1 545162918 -1 545259249 545351652 545519696 -1 545666188 -1 545930658 -1 546165860 -1 546256344 -1 546457495 -1 546635551 -1 546710295 -1 546831238 -1 546985979 -1 547163765 -1 547328029 -1 547573794 -1 547724636 -1 547902219 -1 548031661 -1 548076071 -1 548187489 -1 548300993 -1 548476881 -1 548639955 -1 548839600 -1 549024916 -1 549250097 -1 549396080 -1 549625922 -1 549799369 -1 549980124 -1 550149548 -1 550203866 -1 550455629 -1 550658690 550756772 550938605 -1 551082731 -1 551201957 -1 551367391 -1 551551052 -1 551653493 -1 551835811 -1 552066031 -1 552197031 -1 552370450 -1 552613371 -1 552857640 -1 553040797 -1 553156723 -1 553258035 -1 553313157 553382468 553495391 -1 553600840 -1 553648556 -1 553761682 -1 554007488 -1 554130000 -1 554269392 -1 554388675 -1 554555068 -1 554783977 -1 554859857 -1 555030311 -1 555094650 -1 555285963 -1 555457787 -1 555600494 555675674 555806839 -1 555934546 -1 556082698 -1 556221753 -1 556340559 -1 556577805 -1 556753158 -1 556811334 -1 556959411 -1 557206869 -1 557330555 -1 557426840 -1 557614422 -1 557749484 -1 557904806 -1 557950421 -1 558120733 -1 558304938 -1 558413755 -1 558582624 -1 558790089 -1 558903422 -1 558975074 -1 559065960 -1 559261472 -1 559408280 -1 559556995 -1 559696748 -1 559891206 -1 560006130 -1 560153502 -1 560318421 560360826 560477372 -1 560651334 -1 560730761 -1 560919454 -1 560981465 -1 561101619 -1 561169333 -1 561388206 -1 561544934 -1 561688449 -1 561819042 -1 561904297 -1 561995990 -1 562087349 -1 562172591 -1 562332550 562401602 562482158 -1 562542042 -1 562665159 -1 562782393 -1 563018304 -1 563276404 -1 563453159 -1 563481622 -1 563657976 -1 563791607 -1 563988376 -1 564106778 -1 564269564 -1 564453290 -1 564608602 -1 564799906 564953811 565057726 -1 565206428 -1 565276527 -1 565360055 -1 565549539 -1 565670004 -1 565787515 -1 565982829 -1 566075857 -1 566249007 -1 566334059 -1 566400684 -1 566657519 -1 566911646 -1 567032957 -1 567167089 -1 567343267 -1 567508811 -1 567624709 -1 567733871 -1 567895043 -1 568085842 -1 568175204 -1 568343530 -1 568512515 -1 568671696 -1 568733070 -1 568857023 -1 569017565 -1 569170094 -1 569398608 -1 569456654 569573350 569623110 -1 569767879 -1 569875731 -1 569972292 -1 570029010 -1 570276799 -1 570414019 -1 570544277 -1 570681110 -1 570820921 -1 570931860 -1 571036911 -1 571184730 -1 571275705 -1 571370740 -1 571537273 571677766 571698846 -1 571854581 -1 572054835 -1 572162773 -1 572330814 -1 572516434 -1 572568102 -1 572668073 -1 572714321 -1 572949545 -1 573119845 -1 573218574 -1 573299678 -1 573441802 -1 573612199 -1 573881323 573995399 574064521 -1 574206863 -1 574406777 -1 574516267 -1 574681297 -1 574918935 -1 574988248 -1 575192766 -1 575302310 -1 575431885 -1 575509007 -1 575595304 -1 575728701 -1 575949727 -1 576084083 -1 576235067 576299735 576363190 -1 576514956 -1 576647765 -1 576780563 -1 576950902 -1 577183270 -1 577362003 -1 577466245 -1 577614531 -1 577784693 -1 577843254 -1 577882519 -1 578112907 -1 578385425 -1 578520550 -1 578695037 578736356 578809169 -1 579008642 -1 579272950 -1 579376431 -1 579439080 -1 579613319 -1 579744394 -1 579846373 -1 580052587 -1 580221704 -1 580395502 -1 580486819 -1 580621946 -1 580681954 -1 580920348 -1 581129076 581263316 581353206 -1 581467946 -1 581538801 -1 581732060 -1 581927251 -1 582056933 -1 582228263 -1 582367374 -1 582538442 -1 582702026 -1 582899511 -1 583029635 -1 583140727 -1 583334190 -1 583522894 -1 583678177 583800643 583820289 -1 583972199 -1 584061833 -1 584205503 -1 584312773 -1 584508546 -1 584573615 -1 584792205 -1 584870072 -1 585020479 -1 585136264 -1 585271208 -1 585409594 -1 585566468 -1 585671166 -1 585850602 -1 585953396 -1 586183880 -1 586349241 -1 586478458 -1 586671316 -1 586828801 -1 587015187 -1 587156214 -1 587271547 -1 587346345 -1 587453070 -1 587600951 -1 587682533 -1 587787345 -1 587899021 -1 588015277 588108799 588218368 -1 588411418 -1 588573183 -1 588688337 -1 588878899 -1 589001392 -1 589146370 -1 589222275 -1 589403850 -1 589533201 -1 589632277 -1 589764507 -1 589995261 -1 590176136 -1 590374391 -1 590571728 590640953 590681754 -1 590900792 -1 590972101 -1 591083576 -1 591215991 -1 591432068 -1 591590400 -1 591682138 -1 591946238 -1 592123886 -1 592308124 -1 592551356 -1 592689780 -1 592883201 -1 593119106 -1 593197396 593229606 593359988 -1 593480677 -1 593575618 -1 593830553 -1 594024213 -1 594151450 -1 594340630 -1 594518283 -1 594683193 -1 594839025 -1 595024837 -1 595085584 -1 595243370 -1 595365282 -1 595528362 -1 595657115 595772552 595877030 -1 596041284 -1 596217701 -1 596373479 -1 596612587 -1 596681713 -1 596814626 -1 596884078 -1 596951349 -1 597065923 -1 597202081 -1 597326646 -1 597501046 -1 597730694 -1 597883486 -1 598092410 598129289 598202939 -1 598371734 -1 598468952 -1 598565936 -1 598727779 -1 598847399 -1 598961944 -1 599056669 -1 599259933 -1 599376593 -1 599534939 -1 599782197 -1 599945432 -1 600113105 -1 600330294 -1 600455281 600554563 600602970 -1 600815915 -1 601022269 -1 601187800 -1 601268359 -1 601406998 -1 601621581 -1 601777967 -1 601924838 -1 602102373 -1 602280651 -1 602396083 -1 602574756 -1 602635770 -1 602835591 -1 602944599 603079160 603164226 -1 603229754 -1 603301003 -1 603467077 -1 603595896 -1 603683149 -1 603848275 -1 604008240 -1 604161810 -1 604418372 -1 604556235 -1 604719563 -1 604850591 -1 605001877 -1 605157510 -1 605325711 -1 605451654 -1 605542566 -1 605712153 -1 605859279 -1 606002883 -1 606202341 -1 606352849 -1 606539524 -1 606790765 -1 606908605 -1 607042673 -1 607194698 -1 607433382 -1 607598131 -1 607804909 -1 607953802 608074043 608231168 -1 608348861 -1 608488128 -1 608627796 -1 608779542 -1 608892600 -1 608984179 -1 609144953 -1 609230714 -1 609310611 -1 609412961 -1 609545591 -1 609619287 -1 609753340 -1 609929381 -1 609998469 610177848 610250709 -1 610366812 -1 610562211 -1 610694144 -1 610853515 -1 610990834 -1 611109952 -1 611349314 -1 611506840 -1 611591573 -1 611708247 -1 611869560 -1 612084597 -1 612270609 -1 612450503 -1 612612137 612751851 612923032 -1 613045910 -1 613177392 -1 613335968 -1 613546634 -1 613761893 -1 613859953 -1 613982235 -1 614115340 -1 614274808 -1 614370701 -1 614533723 -1 614672074 -1 614812228 -1 614879037 -1 615084850 615210761 615335191 -1 615469113 -1 615616797 -1 615806569 -1 615978582 -1 616141265 -1 616288910 -1 616465820 -1 616523725 -1 616679198 -1 616806490 -1 616999495 -1 617077461 -1 617252138 -1 617390964 -1 617536821 617577619 617707349 -1 617901795 -1 618045371 -1 618321387 -1 618513596 -1 618676077 -1 618855086 -1 618939806 -1 619112773 -1 619350855 -1 619562903 -1 619721079 -1 619870023 -1 619969071 -1 620020953 -1 620048131 620142455 620240487 -1 620359460 -1 620543539 -1 620665018 -1 620770510 -1 620834481 -1 620968513 -1 621082050 -1 621262011 -1 621394850 -1 621540641 -1 621672374 -1 621830338 -1 622010002 -1 622212014 -1 622331427 622396641 622563269 -1 622793351 -1 622934436 -1 622973449 -1 623124689 -1 623300376 -1 623474136 -1 623580143 -1 623734512 -1 623846038 -1 624006585 -1 624084034 -1 624196548 -1 624359612 -1 624434853 -1 624606542 -1 624766645 -1 624920096 -1 625090816 -1 625199138 -1 625265340 -1 625500890 -1 625592485 -1 625775136 -1 625926975 -1 626023830 -1 626220995 -1 626485937 -1 626683360 -1 626885891 -1 627009950 -1 627153295 627204376 627309964 -1 627390059 -1 627567511 -1 627669124 -1 627842989 -1 628054145 -1 628155402 -1 628293529 -1 628482592 -1 628641184 -1 628749679 -1 628918164 -1 629038824 -1 629188864 -1 629319289 -1 629435590 629567431 629695272 -1 629890877 -1 629992439 -1 630183470 -1 630302329 -1 630495446 -1 630700826 -1 630791324 -1 630942542 -1 631150244 -1 631223007 -1 631413229 -1 631541494 -1 631730032 -1 631815438 -1 632078939 632170140 632249925 -1 632377406 -1 632579945 -1 632724332 -1 632918191 -1 633136458 -1 633365095 -1 633529948 -1 633646791 -1 633751883 -1 633939598 -1 634117109 -1 634215322 -1 634365939 -1 634616734 -1 634753079 -1 634903613 -1 635064741 -1 635338519 -1 635510808 -1 635667353 -1 635822173 -1 635935900 -1 636155937 -1 636259379 -1 636404469 -1 636668071 -1 636820761 -1 636909343 -1 637023953 -1 637090332 -1 637273497 637331140 637370553 -1 637593172 -1 637723669 -1 637981354 -1 638110044 -1 638218730 -1 638422584 -1 638588823 -1 638787941 -1 638941600 -1 639061876 -1 639249248 -1 639325967 -1 639410107 -1 639603941 -1 639696723 639762341 639837771 -1 640027988 -1 640157725 -1 640281227 -1 640458065 -1 640595476 -1 640736793 -1 640868760 -1 641088476 -1 641160880 -1 641367215 -1 641539699 -1 641718771 -1 641816423 -1 642035445 -1 642106845 642207434 642326013 -1 642459738 -1 642545010 -1 642615513 -1 642772846 -1 642890012 -1 642994366 -1 643052706 -1 643196371 -1 643309316 -1 643457632 -1 643687709 -1 643787019 -1 643917447 -1 644002781 -1 644166327 -1 644282713 -1 644424635 -1 644592754 -1 644727026 -1 644888956 -1 645063038 -1 645274808 -1 645432010 -1 645535402 -1 645725985 -1 645989974 -1 646137008 -1 646257977 -1 646349234 -1 646455821 -1 646651754 646726145 646815742 -1 646867518 -1 647026702 -1 647165233 -1 647342768 -1 647513050 -1 647627948 -1 647781063 -1 647901577 -1 648052194 -1 648259651 -1 648422392 -1 648610251 -1 648720408 -1 648767958 -1 648938718 649069679 649198950 -1 649352550 -1 649510686 -1 649741946 -1 649950513 -1 650081586 -1 650196381 -1 650378804 -1 650583546 -1 650689112 -1 650838867 -1 651074196 -1 651119857 -1 651189863 -1 651405483 -1 651518436 651642189 651714193 -1 651783823 -1 651996154 -1 652145012 -1 652297581 -1 652379088 -1 652652324 -1 652737738 -1 652882526 -1 653049328 -1 653241117 -1 653461073 -1 653569278 -1 653734116 -1 653859857 -1 653950906 654068400 654145510 -1 654301082 -1 654452458 -1 654677298 -1 654822828 -1 654979896 -1 655112509 -1 655285811 -1 655494211 -1 655653883 -1 655807622 -1 655886947 -1 655979712 -1 656068375 -1 656216486 -1 656294371 656421334 656574991 -1 656793429 -1 657035703 -1 657282874 -1 657474577 -1 657645678 -1 657811884 -1 657976187 -1 658220137 -1 658445328 -1 658575845 -1 658641613 -1 658744274 -1 658916449 -1 659058846 -1 659185153 659332202 659459200 -1 659593197 -1 659674800 -1 659849288 -1 660066372 -1 660183027 -1 660308963 -1 660477404 -1 660671434 -1 660793341 -1 660910986 -1 661009319 -1 661189299 -1 661301129 -1 661440021 -1 661622168 661691550 661868814 -1 662010936 -1 662257795 -1 662397761 -1 662557457 -1 662714301 -1 662933054 -1 663069730 -1 663183837 -1 663313387 -1 663525268 -1 663688512 -1 663920888 -1 664121818 -1 664316754 -1 664472613 -1 664625972 -1 664747895 -1 664906964 -1 664993691 -1 665047924 -1 665198007 -1 665408081 -1 665523397 -1 665728054 -1 665891735 -1 666084429 -1 666112083 -1 666249477 -1 666288599 -1 666543315 -1 666756530 666862331 666894747 -1 667040530 -1 667278573 -1 667495837 -1 667591226 -1 667685259 -1 667811839 -1 667924528 -1 668095483 -1 668256081 -1 668447522 -1 668680042 -1 668870962 -1 669009339 -1 669225888 -1 669405748 669507522 669593931 -1 669814050 -1 670046214 -1 670221043 -1 670298489 -1 670524310 -1 670687177 -1 670790290 -1 670978492 -1 671174630 -1 671365723 -1 671463157 -1 671573360 -1 671669938 -1 671821390 -1 671905692 671964349 672085206 -1 672231127 -1 672479632 -1 672611549 -1 672747576 -1 672831311 -1 673111323 -1 673226942 -1 673393230 -1 673544889 -1 673748789 -1 673900728 -1 674004172 -1 674146528 -1 674322150 -1 674477933 -1 674683459 -1 674769621 -1 674831508 -1 674954649 -1 675082737 -1 675223198 -1 675338252 -1 675457529 -1 675564127 -1 675757565 -1 675830750 -1 676013574 -1 676104449 -1 676164245 -1 676274873 -1 676452191 676585891 676674953 -1 676815682 -1 676901931 -1 677081494 -1 677249941 -1 677399898 -1 677645161 -1 677794747 -1 677950006 -1 678058656 -1 678287934 -1 678473988 -1 678549952 -1 678606994 -1 678706349 -1 678824970 678892643 679001623 -1 679170628 -1 679256205 -1 679441674 -1 679519273 -1 679669558 -1 679851951 -1 680025944 -1 680214166 -1 680464396 -1 680601036 -1 680783294 -1 680928011 -1 681122414 -1 681333681 -1 681496022 681636482 681756112 -1 681895324 -1 682051676 -1 682232457 -1 682367802 -1 682516632 -1 682611973 -1 682717541 -1 682805533 -1 682968259 -1 683094139 -1 683182744 -1 683299010 -1 683398403 -1 683474451 -1 683600782 -1 683761325 -1 683964013 -1 684052897 -1 684186825 -1 684386080 -1 684565155 -1 684728172 -1 684863831 -1 684998054 -1 685195266 -1 685310215 -1 685542606 -1 685684043 -1 685774551 -1 685955964 -1 686138944 686268881 686385287 -1 686548600 -1 686773484 -1 686941950 -1 687033621 -1 687152600 -1 687319464 -1 687457102 -1 687629612 -1 687683859 -1 687835102 -1 687931195 -1 688106408 -1 688212073 -1 688350275 -1 688616924 688671743 688811571 -1 688944842 -1 689104175 -1 689294978 -1 689465617 -1 689582841 -1 689778418 -1 689922184 -1 690083384 -1 690282819 -1 690488678 -1 690603510 -1 690830971 -1 691020782 -1 691166427 -1 691267970 691345829 691433309 -1 691645780 -1 691765372 -1 691937443 -1 692097341 -1 692282286 -1 692338094 -1 692427855 -1 692533623 -1 692731743 -1 692891401 -1 692992945 -1 693184982 -1 693329449 -1 693446255 -1 693547968 693606563 693682851 -1 693733705 -1 693881447 -1 694088152 -1 694309622 -1 694422036 -1 694580391 -1 694773298 -1 694884638 -1 695057593 -1 695161648 -1 695264121 -1 695352830 -1 695526298 -1 695614535 -1 695771731 695906330 696000895 -1 696055859 -1 696285548 -1 696325062 -1 696499847 -1 696602498 -1 696821496 -1 696945201 -1 697030088 -1 697134759 -1 697288903 -1 697398507 -1 697594743 -1 697707400 -1 697911049 -1 697956987 698033522 698150532 -1 698377338 -1 698531689 -1 698801763 -1 699026781 -1 699212150 -1 699377331 -1 699483746 -1 699590090 -1 699710147 -1 699849096 -1 699988046 -1 700065117 -1 700212351 -1 700358622 -1 700545892 700634673 700780274 -1 700932048 -1 701142772 -1 701263237 -1 701397533 -1 701528661 -1 701714728 -1 701923027 -1 702040975 -1 702201117 -1 702320189 -1 702398693 -1 702570422 -1 702707033 -1 702785420 -1 702898831 -1 703076578 -1 703122079 -1 703309627 -1 703451681 -1 703577580 -1 703772979 -1 703875554 -1 704032143 -1 704174651 -1 704266140 -1 704407939 -1 704436806 -1 704529780 -1 704651101 -1 704774512 -1 704876118 704989346 705088434 -1 705199272 -1 705320431 -1 705423424 -1 705619485 -1 705819739 -1 705916771 -1 706119197 -1 706300450 -1 706533627 -1 706674529 -1 706888475 -1 707098381 -1 707317955 -1 707555351 -1 707777073 707867012 707950984 -1 708164665 -1 708245227 -1 708274812 -1 708362795 -1 708524884 -1 708706997 -1 708897345 -1 708974803 -1 709139831 -1 709199363 -1 709322124 -1 709447859 -1 709586195 -1 709817273 -1 709988205 710139604 710177780 -1 710290562 -1 710429634 -1 710565858 -1 710781391 -1 710951445 -1 711116665 -1 711253021 -1 711396798 -1 711556067 -1 711662593 -1 711867299 -1 712020831 -1 712174699 -1 712280163 -1 712479929 -1 712557682 -1 712756532 -1 712971330 -1 713087213 -1 713309813 -1 713471878 -1 713549854 -1 713673147 -1 713806142 -1 713931466 -1 714047292 -1 714217347 -1 714423757 -1 714596032 -1 714837635 -1 715019497 715113290 715284273 -1 715506063 -1 715660522 -1 715826377 -1 716015852 -1 716215908 -1 716368454 -1 716524109 -1 716629810 -1 716811498 -1 716962632 -1 717107638 -1 717266786 -1 717430846 -1 717613200 -1 717724053 717791795 717869687 -1 718148407 -1 718336150 -1 718452241 -1 718625011 -1 718739732 -1 718884201 -1 719125107 -1 719213593 -1 719286893 -1 719381740 -1 719492058 -1 719689130 -1 719916281 -1 720110698 -1 720262383 720410432 720467906 -1 720623869 -1 720720555 -1 720910790 -1 721025234 -1 721146478 -1 721308931 -1 721526578 -1 721743895 -1 721890384 -1 722027184 -1 722202608 -1 722302563 -1 722452688 -1 722634079 -1 722805964 -1 722898611 -1 722996163 -1 723185971 -1 723327223 -1 723498175 -1 723645817 -1 723739709 -1 723890914 -1 724068439 -1 724260489 -1 724363737 -1 724587955 -1 724784253 -1 724901803 -1 725155207 -1 725404178 725504533 725564242 -1 725742236 -1 725883678 -1 726103703 -1 726301461 -1 726339466 -1 726586198 -1 726737541 -1 727013880 -1 727211679 -1 727340232 -1 727480017 -1 727627846 -1 727690853 -1 727849485 -1 728036000 728135425 728287823 -1 728420263 -1 728502671 -1 728604326 -1 728847966 -1 729039439 -1 729197412 -1 729287587 -1 729471314 -1 729664026 -1 729753851 -1 729891305 -1 730029832 -1 730169348 -1 730331628 -1 730493579 730591806 730715799 -1 730845683 -1 730976207 -1 731124920 -1 731314615 -1 731426445 -1 731632633 -1 731785581 -1 731904039 -1 732031933 -1 732153709 -1 732317259 -1 732433211 -1 732656966 -1 732842009 -1 732985087 733030757 733168821 -1 733331392 -1 733606190 -1 733717616 -1 733820246 -1 733947184 -1 734073330 -1 734269207 -1 734451639 -1 734519544 -1 734694923 -1 734821822 -1 734993002 -1 735181325 -1 735315699 -1 735469494 735575433 735613249 -1 735717507 -1 735875584 -1 736055723 -1 736262618 -1 736298665 -1 736474397 -1 736630154 -1 736767976 -1 736929480 -1 737058117 -1 737187438 -1 737359496 -1 737421676 -1 737663689 -1 737762072 737822280 737956757 -1 738089760 -1 738259066 -1 738325502 -1 738422077 -1 738573580 -1 738751155 -1 738915143 -1 739128695 -1 739242438 -1 739381877 -1 739504541 -1 739659976 -1 739792337 -1 739932184 -1 740194532 740355241 740485428 -1 740693379 -1 740817582 -1 741037031 -1 741192596 -1 741419592 -1 741493503 -1 741589571 -1 741734784 -1 741958926 -1 742110131 -1 742130351 -1 742297815 -1 742398475 -1 742544996 -1 742727700 -1 742778081 -1 742994092 -1 743208048 -1 743436244 -1 743659053 -1 743835821 -1 743989415 -1 744163245 -1 744276064 -1 744385412 -1 744534559 -1 744703363 -1 744784164 -1 744892834 -1 744976606 -1 745182314 745258026 745385143 -1 745614253 -1 745790803 -1 745993995 -1 746198604 -1 746277654 -1 746431658 -1 746527628 -1 746772551 -1 746962609 -1 747069719 -1 747243979 -1 747444987 -1 747717819 -1 747832654 -1 748062735 748119086 748135851 -1 748259696 -1 748333479 -1 748517665 -1 748604156 -1 748800238 -1 749030586 -1 749208627 -1 749389799 -1 749670932 -1 749785775 -1 749915252 -1 750095996 -1 750229236 -1 750364563 -1 750547920 750695227 750749703 -1 750921005 -1 751103181 -1 751245855 -1 751338503 -1 751507848 -1 751764859 -1 751880198 -1 751977309 -1 752120023 -1 752217837 -1 752297403 -1 752406918 -1 752608651 -1 752702257 -1 752810445 752922310 753071177 -1 753224887 -1 753445465 -1 753619658 -1 753859119 -1 754003978 -1 754217060 -1 754476888 -1 754532169 -1 754753901 -1 754842823 -1 754993247 -1 755143246 -1 755314255 -1 755418043 -1 755519781 755638609 755749925 -1 755950206 -1 756070245 -1 756168674 -1 756367520 -1 756552790 -1 756741829 -1 756836689 -1 756978761 -1 757134801 -1 757188345 -1 757325238 -1 757450456 -1 757579968 -1 757720746 -1 757921582 758027069 758150658 -1 758300027 -1 758489192 -1 758547401 -1 758711398 -1 758856284 -1 759018238 -1 759178291 -1 759237818 -1 759391899 -1 759533136 -1 759617086 -1 759862004 -1 759953468 -1 760131640 -1 760253683 760354248 760427957 -1 760511713 -1 760548328 -1 760738170 -1 760873255 -1 761090226 -1 761170276 -1 761370244 -1 761440735 -1 761622614 -1 761860098 -1 762073538 -1 762252362 -1 762366226 -1 762490541 -1 762619942 -1 762687863 -1 762763278 -1 762874582 -1 763033935 -1 763103937 -1 763214349 -1 763349539 -1 763421281 -1 763578690 -1 763760189 -1 763931734 -1 764107322 -1 764238135 -1 764390955 -1 764595762 -1 764859143 764984918 765152161 -1 765346371 -1 765542548 -1 765660553 -1 765790358 -1 765978165 -1 766172577 -1 766352177 -1 766434548 -1 766601481 -1 766795508 -1 766954522 -1 767059587 -1 767259092 -1 767463911 -1 767644634 767749353 767792190 -1 767841640 -1 767975944 -1 768087784 -1 768317027 -1 768441005 -1 768611796 -1 768694539 -1 768789446 -1 768964225 -1 769165872 -1 769224290 -1 769435096 -1 769600104 -1 769738572 -1 769902771 769924379 770023152 -1 770224693 -1 770373616 -1 770528159 -1 770687683 -1 770797877 -1 770968703 -1 771081874 -1 771187658 -1 771331932 -1 771462640 -1 771536995 -1 771753813 -1 771937398 -1 772077935 -1 772243134 772292266 772392612 -1 772610326 -1 772717243 -1 772813002 -1 773017650 -1 773141485 -1 773226655 -1 773420028 -1 773507270 -1 773679904 -1 773820487 -1 773950679 -1 774173641 -1 774289991 -1 774426658 -1 774591003 774651283 774734322 -1 774917075 -1 775048546 -1 775179019 -1 775313301 -1 775468476 -1 775642933 -1 775843806 -1 776012626 -1 776169332 -1 776392227 -1 776489890 -1 776661260 -1 776832056 -1 776902837 -1 777075938 777172344 777213871 -1 777272857 -1 777466481 -1 777580414 -1 777755179 -1 777862757 -1 777999376 -1 778083182 -1 778186842 -1 778316934 -1 778512654 -1 778637394 -1 778799381 -1 778979390 -1 779107185 -1 779163805 779185944 779347448 -1 779495763 -1 779706655 -1 779861979 -1 779925511 -1 780043723 -1 780093749 -1 780239339 -1 780395950 -1 780551960 -1 780699001 -1 780834387 -1 780969105 -1 781192812 -1 781409156 -1 781550888 -1 781705056 -1 781849537 -1 781997674 -1 782172760 -1 782325757 -1 782409621 -1 782532442 -1 782662515 -1 782848967 -1 782985640 -1 783105649 -1 783137113 -1 783372080 -1 783516051 -1 783736119 -1 783846462 784000082 784075506 -1 784194418 -1 784418512 -1 784576540 -1 784788003 -1 784943080 -1 785164614 -1 785313509 -1 785492359 -1 785702362 -1 785878470 -1 785989756 -1 786118621 -1 786253968 -1 786329102 -1 786583329 786698354 786805197 -1 786954372 -1 787037959 -1 787178020 -1 787392111 -1 787574031 -1 787674210 -1 787800423 -1 787886612 -1 788060374 -1 788284996 -1 788466564 -1 788628963 -1 788637980 -1 788674108 -1 788821024 788882944 789026795 -1 789202402 -1 789380746 -1 789643732 -1 789753556 -1 789868996 -1 790001520 -1 790221039 -1 790312202 -1 790402288 -1 790641559 -1 790701036 -1 790835237 -1 791010929 -1 791051690 -1 791210359 -1 791358634 -1 791515878 -1 791677134 -1 791826915 -1 791922257 -1 791983138 -1 792186413 -1 792335671 -1 792528432 -1 792683951 -1 792828900 -1 793023271 -1 793160856 -1 793250113 -1 793443208 -1 793532175 793641776 793644526 -1 793799919 -1 793898938 -1 794063422 -1 794269158 -1 794373990 -1 794574959 -1 794698253 -1 794912271 -1 795068432 -1 795272225 -1 795415593 -1 795580693 -1 795756180 -1 795889224 -1 796026737 796147605 796186277 -1 796265659 -1 796422245 -1 796663620 -1 796806477 -1 796967166 -1 797229534 -1 797369266 -1 797494749 -1 797684998 -1 797761504 -1 797792722 -1 798024946 -1 798157036 -1 798377622 -1 798576016 798677908 798723012 -1 798953125 -1 799092983 -1 799346882 -1 799413219 -1 799578088 -1 799689728 -1 799818193 -1 799948472 -1 800067618 -1 800194707 -1 800242884 -1 800380251 -1 800497059 -1 800637572 -1 800834002 -1 800939210 -1 801011145 -1 801122709 -1 801310582 -1 801494027 -1 801642543 -1 801865424 -1 801960053 -1 802161587 -1 802309893 -1 802416654 -1 802621943 -1 802769709 -1 802964831 -1 803077918 -1 803200289 803348722 803471000 -1 803644548 -1 803755126 -1 803825526 -1 803888786 -1 803969900 -1 804148055 -1 804248806 -1 804476566 -1 804658108 -1 804837272 -1 805042504 -1 805103651 -1 805269880 -1 805433918 -1 805579203 805638177 805651720 -1 805806926 -1 805898173 -1 806043960 -1 806172997 -1 806364232 -1 806422259 -1 806642226 -1 806754153 -1 806990864 -1 807073339 -1 807291938 -1 807504093 -1 807637105 -1 807736109 -1 807810992 807855649 807921734 -1 808037060 -1 808185473 -1 808428752 -1 808583287 -1 808846598 -1 809057033 -1 809136114 -1 809361128 -1 809482093 -1 809719136 -1 809893535 -1 810069397 -1 810234067 -1 810345178 -1 810551904 810696997 810783264 -1 810947153 -1 811161591 -1 811351902 -1 811479351 -1 811585589 -1 811665726 -1 811753177 -1 811898944 -1 812066913 -1 812185201 -1 812307784 -1 812412037 -1 812607554 -1 812754195 -1 812877551 812928366 812972280 -1 813142318 -1 813306068 -1 813524190 -1 813670660 -1 813742685 -1 813947550 -1 814149534 -1 814334152 -1 814374962 -1 814597373 -1 814702458 -1 814753949 -1 814907208 -1 815125483 -1 815265284 815349192 815515065 -1 815743964 -1 815898726 -1 815984146 -1 816107087 -1 816302797 -1 816444183 -1 816564716 -1 816716322 -1 816900031 -1 817044849 -1 817105664 -1 817271984 -1 817454683 -1 817496810 -1 817602455 817742798 817825236 -1 817916323 -1 818026326 -1 818103621 -1 818274674 -1 818415276 -1 818477403 -1 818706793 -1 818865479 -1 819043887 -1 819189848 -1 819275519 -1 819406505 -1 819588830 -1 819666391 -1 819829395 -1 820046454 -1 820220324 -1 820407393 -1 820558462 -1 820755321 -1 820888078 -1 820945603 -1 821010890 -1 821237225 -1 821390354 -1 821505794 -1 821607703 -1 821787954 -1 821964817 -1 822216865 -1 822356134 822470579 822554288 -1 822759769 -1 822911543 -1 823059077 -1 823193017 -1 823328647 -1 823523599 -1 823576105 -1 823756766 -1 823870002 -1 824057070 -1 824232891 -1 824319523 -1 824428138 -1 824506262 -1 824620945 824662511 824771357 -1 824961871 -1 825054170 -1 825178989 -1 825317527 -1 825477994 -1 825636113 -1 825785112 -1 825971451 -1 826045833 -1 826211813 -1 826418489 -1 826568411 -1 826770095 -1 826940220 -1 827110204 827270228 827360399 -1 827566940 -1 827762229 -1 827866403 -1 827984320 -1 828143160 -1 828275021 -1 828485565 -1 828641999 -1 828820873 -1 829037227 -1 829191537 -1 829382371 -1 829488949 -1 829634609 -1 829771899 -1 829942963 -1 830067368 -1 830180640 -1 830308655 -1 830477357 -1 830609955 -1 830803813 -1 830963260 -1 831114293 -1 831216149 -1 831340438 -1 831526056 -1 831622409 -1 831722560 -1 831897542 -1 832041971 832113739 832200640 -1 832344071 -1 832455690 -1 832529062 -1 832740478 -1 832944205 -1 833127288 -1 833163535 -1 833357243 -1 833441707 -1 833548311 -1 833710390 -1 833891757 -1 834090284 -1 834281655 -1 834390117 834450691 834581487 -1 834736279 -1 834813096 -1 834962818 -1 835089973 -1 835256739 -1 835406077 -1 835528437 -1 835612992 -1 835757866 -1 835843114 -1 836003672 -1 836164396 -1 836277265 -1 836445171 -1 836598250 836751478 836812023 -1 836992307 -1 837129040 -1 837199278 -1 837431220 -1 837595695 -1 837762293 -1 837868336 -1 838004805 -1 838159258 -1 838390733 -1 838544355 -1 838707841 -1 838893842 -1 838988875 -1 839207035 -1 839354363 -1 839475246 -1 839636737 -1 839911684 -1 840122657 -1 840215882 -1 840358808 -1 840496593 -1 840707081 -1 840845740 -1 841005355 -1 841221837 -1 841404276 -1 841640591 -1 841807161 -1 841999158 842134724 842148978 -1 842224214 -1 842433756 -1 842544150 -1 842766981 -1 842882315 -1 842976807 -1 843087593 -1 843294203 -1 843465416 -1 843583908 -1 843781464 -1 843863194 -1 844045771 -1 844243211 -1 844341950 844474566 844565814 -1 844746350 -1 844937371 -1 845005997 -1 845144327 -1 845236231 -1 845361505 -1 845495108 -1 845607022 -1 845720368 -1 845828239 -1 845917616 -1 846055046 -1 846193761 -1 846265980 -1 846348142 846394601 846463070 -1 846607093 -1 846746695 -1 846915317 -1 847092992 -1 847253745 -1 847302699 -1 847457171 -1 847543732 -1 847605118 -1 847834870 -1 847999595 -1 848095496 -1 848179897 -1 848293173 -1 848448090 848516411 848617762 -1 848728061 -1 848881887 -1 849039350 -1 849217566 -1 849356434 -1 849569384 -1 849734237 -1 849798792 -1 849939989 -1 850071631 -1 850221032 -1 850380492 -1 850552580 -1 850724392 -1 850868260 850965877 851083114 -1 851310667 -1 851459510 -1 851705254 -1 851917883 -1 852043704 -1 852272520 -1 852451927 -1 852592789 -1 852685830 -1 852906516 -1 853077168 -1 853221780 -1 853372973 -1 853604844 -1 853708361 853831331 853976423 -1 854169033 -1 854407165 -1 854593858 -1 854649661 -1 854774721 -1 854816698 -1 854897908 -1 854975533 -1 855023070 -1 855160416 -1 855242379 -1 855440222 -1 855515464 -1 855675328 -1 855807209 855973735 856034891 -1 856146128 -1 856354504 -1 856569489 -1 856760086 -1 856909433 -1 857083274 -1 857210490 -1 857477224 -1 857598569 -1 857744311 -1 857902018 -1 857959342 -1 858096099 -1 858169732 -1 858282128 -1 858535049 -1 858668381 -1 858789688 -1 858870965 -1 859124673 -1 859257502 -1 859378695 -1 859478956 -1 859555432 -1 859656647 -1 859837772 -1 859889632 -1 860060148 -1 860278738 -1 860472512 -1 860676189 860846651 860988220 -1 861179423 -1 861332084 -1 861488940 -1 861609031 -1 861709183 -1 861911031 -1 862073345 -1 862275946 -1 862382432 -1 862455231 -1 862642159 -1 862789217 -1 862987657 -1 863106163 -1 863294126 863401596 863531171 -1 863712370 -1 863890860 -1 864079462 -1 864225636 -1 864409693 -1 864542856 -1 864695948 -1 864899354 -1 865043162 -1 865157802 -1 865405372 -1 865601166 -1 865676918 -1 865865692 -1 866158410 866303630 866405250 -1 866488398 -1 866611201 -1 866788993 -1 866923676 -1 867197638 -1 867296241 -1 867484504 -1 867641915 -1 867806233 -1 868016921 -1 868198395 -1 868351654 -1 868508043 -1 868617454 -1 868746481 -1 869023697 -1 869176286 -1 869295423 -1 869464487 -1 869700977 -1 869873606 -1 870099259 -1 870168467 -1 870281475 -1 870467527 -1 870692506 -1 870886967 -1 871102861 -1 871235746 -1 871325565 -1 871423565 871542317 871619825 -1 871723199 -1 871931208 -1 872070789 -1 872303873 -1 872447956 -1 872589986 -1 872746721 -1 872939490 -1 873118878 -1 873233887 -1 873366132 -1 873457449 -1 873614708 -1 873814713 -1 873997326 874058528 874191168 -1 874369036 -1 874549082 -1 874759687 -1 874888308 -1 875012881 -1 875113720 -1 875266488 -1 875351259 -1 875407990 -1 875518147 -1 875603444 -1 875739836 -1 875869687 -1 875998737 -1 876095274 876221130 876384901 -1 876513316 -1 876600662 -1 876693761 -1 876817079 -1 876917527 -1 877060850 -1 877249030 -1 877320019 -1 877443738 -1 877631971 -1 877793907 -1 877992600 -1 878150669 -1 878264493 -1 878471304 -1 878575983 -1 878646109 -1 878872420 -1 879004440 -1 879174732 -1 879349057 -1 879521442 -1 879734964 -1 879906920 -1 880140275 -1 880223126 -1 880298583 -1 880432944 -1 880601864 -1 880747675 -1 880822563 880938003 881091417 -1 881325843 -1 881417000 -1 881615169 -1 881708125 -1 881857295 -1 882052131 -1 882092096 -1 882195561 -1 882363272 -1 882460341 -1 882602243 -1 882741799 -1 882867688 -1 883048890 -1 883273991 883365481 883482831 -1 883675772 -1 883875306 -1 884006269 -1 884229712 -1 884330814 -1 884381867 -1 884591482 -1 884760430 -1 884919192 -1 885097554 -1 885273834 -1 885413997 -1 885564141 -1 885779022 -1 885896481 886032063 886167826 -1 886359442 -1 886467329 -1 886591322 -1 886732094 -1 886884694 -1 887031858 -1 887192796 -1 887393702 -1 887588436 -1 887739925 -1 887885693 -1 887990277 -1 888065332 -1 888182313 -1 888308624 888441389 888535835 -1 888793110 -1 888851010 -1 889041720 -1 889154873 -1 889327377 -1 889422382 -1 889570398 -1 889742507 -1 889886464 -1 889961061 -1 890059752 -1 890220437 -1 890318984 -1 890509449 -1 890569039 890673198 890843700 -1 891043248 -1 891241420 -1 891426586 -1 891540530 -1 891756643 -1 891871105 -1 891982925 -1 892179383 -1 892336935 -1 892449455 -1 892698587 -1 892857433 -1 892961448 -1 893139025 -1 893272714 893365621 893458461 -1 893640537 -1 893736758 -1 893939847 -1 894080467 -1 894153114 -1 894217926 -1 894375193 -1 894485642 -1 894619884 -1 894782654 -1 895011732 -1 895105904 -1 895245560 -1 895381053 -1 895542783 895665995 895820547 -1 895931876 -1 896059255 -1 896130885 -1 896192865 -1 896333185 -1 896444727 -1 896523203 -1 896648357 -1 896770131 -1 896918849 -1 897068295 -1 897208966 -1 897355101 -1 897564545 -1 897730470 -1 897862096 -1 898014114 -1 898114002 -1 898284474 -1 898419559 -1 898566521 -1 898643154 -1 898808498 -1 899007595 -1 899099292 -1 899268813 -1 899390732 -1 899565694 -1 899643502 -1 899821770 -1 899973214 900100910 900174018 -1 900263312 -1 900429592 -1 900582513 -1 900790704 -1 900991655 -1 901104821 -1 901276820 -1 901375646 -1 901562721 -1 901710374 -1 901819756 -1 901949314 -1 902067145 -1 902244979 -1 902358624 902422401 902584822 -1 902682708 -1 902773192 -1 902963659 -1 903042866 -1 903148133 -1 903346941 -1 903418335 -1 903613668 -1 903807834 -1 903993014 -1 904040971 -1 904206659 -1 904364576 -1 904528780 -1 904633196 904689629 904702068 -1 904744628 -1 904942481 -1 905145034 -1 905241352 -1 905346640 -1 905477890 -1 905717469 -1 905958358 -1 906065547 -1 906156466 -1 906385455 -1 906524643 -1 906628218 -1 906852292 -1 906933614 907011497 907048255 -1 907161667 -1 907260599 -1 907362267 -1 907552930 -1 907764564 -1 907931891 -1 908097989 -1 908225665 -1 908441171 -1 908600740 -1 908799219 -1 908989972 -1 909136226 -1 909243729 -1 909303731 909410412 909565755 -1 909618175 -1 909826257 -1 910011993 -1 910095418 -1 910237517 -1 910429701 -1 910650581 -1 910771655 -1 910830252 -1 910997927 -1 911022163 -1 911163515 -1 911315249 -1 911439313 -1 911552305 911604532 911690264 -1 911869767 -1 912091167 -1 912222512 -1 912371999 -1 912590060 -1 912649251 -1 912749999 -1 912990447 -1 913187263 -1 913395345 -1 913565590 -1 913641904 -1 913754418 -1 913854131 -1 914051932 914221528 914379348 -1 914481722 -1 914616257 -1 914855312 -1 914979896 -1 915203158 -1 915382400 -1 915524148 -1 915670825 -1 915771860 -1 915914507 -1 916079933 -1 916272069 -1 916357708 -1 916538117 -1 916723835 -1 916826872 -1 916980731 -1 917138026 -1 917396219 -1 917666497 -1 917817527 -1 918014944 -1 918243725 -1 918369914 -1 918531756 -1 918626057 -1 918853610 -1 919052929 -1 919181567 -1 919306078 -1 919447817 919500409 919596577 -1 919784877 -1 919959130 -1 920086800 -1 920182253 -1 920346147 -1 920488871 -1 920640582 -1 920809363 -1 921013633 -1 921098084 -1 921228426 -1 921359847 -1 921509633 -1 921553215 -1 921686185 921755496 921881677 -1 921954312 -1 922031981 -1 922151500 -1 922321483 -1 922464703 -1 922529814 -1 922662287 -1 922855226 -1 922963356 -1 923199165 -1 923370430 -1 923522702 -1 923677011 -1 923737400 -1 923812762 923926336 924010239 -1 924157807 -1 924295382 -1 924475076 -1 924644615 -1 924828323 -1 924927041 -1 925017990 -1 925128793 -1 925200879 -1 925318457 -1 925508433 -1 925618100 -1 925781386 -1 925935196 -1 926212810 926287207 926386246 -1 926541292 -1 926668238 -1 926805003 -1 926970492 -1 927132608 -1 927212172 -1 927386214 -1 927521645 -1 927658785 -1 927791972 -1 927918637 -1 928010970 -1 928142687 -1 928324927 -1 928516554 928635372 928675445 -1 928880632 -1 928976023 -1 929095638 -1 929185446 -1 929289025 -1 929327850 -1 929497635 -1 929745481 -1 929837284 -1 929981087 -1 930165416 -1 930282489 -1 930363714 -1 930540966 -1 930751471 930850606 930874549 -1 931059794 -1 931253808 -1 931411148 -1 931614736 -1 931790547 -1 931896025 -1 932082530 -1 932240128 -1 932432659 -1 932470001 -1 932647410 -1 932892351 -1 933062432 -1 933149002 -1 933221769 933385442 933497696 -1 933604076 -1 933668010 -1 933695659 -1 933797143 -1 934017142 -1 934143321 -1 934274191 -1 934409588 -1 934609523 -1 934794355 -1 934910518 -1 935070599 -1 935270046 -1 935484769 -1 935641291 -1 935791103 -1 936018203 -1 936100261 -1 936357397 -1 936410210 -1 936542141 -1 936724750 -1 936906827 -1 937074448 -1 937231901 -1 937343603 -1 937452921 -1 937645477 -1 937668816 -1 937791270 -1 937968641 938094704 938218616 -1 938392529 -1 938560264 -1 938619745 -1 938744349 -1 938889784 -1 939033279 -1 939172654 -1 939331926 -1 939491548 -1 939581798 -1 939627311 -1 939765697 -1 939937468 -1 940106153 -1 940241941 940370764 940475399 -1 940578539 -1 940821955 -1 940936597 -1 941144709 -1 941313939 -1 941393033 -1 941500083 -1 941571807 -1 941742496 -1 941865980 -1 942046863 -1 942180214 -1 942266996 -1 942371917 -1 942643919 942750518 942770444 -1 942900852 -1 943051312 -1 943282728 -1 943455455 -1 943646613 -1 943773843 -1 943909723 -1 944102035 -1 944304164 -1 944403884 -1 944559681 -1 944592935 -1 944725787 -1 944861068 -1 944983814 -1 945147484 -1 945277503 -1 945489007 -1 945611470 -1 945751374 -1 945884914 -1 946056564 -1 946185709 -1 946322755 -1 946408260 -1 946530952 -1 946720088 -1 946815943 -1 946962762 -1 947185317 -1 947374633 947487469 947652146 -1 947803241 -1 948037765 -1 948130738 -1 948356738 -1 948456508 -1 948607276 -1 948744962 -1 948869794 -1 948976384 -1 949124113 -1 949227426 -1 949380553 -1 949596480 -1 949737981 -1 949846974 949901521 949976941 -1 950019120 -1 950183175 -1 950309437 -1 950537372 -1 950582616 -1 950705303 -1 950751948 -1 950886790 -1 950982976 -1 951098816 -1 951227374 -1 951381404 -1 951540545 -1 951689455 -1 951913284 952077268 952241006 -1 952336614 -1 952400991 -1 952508329 -1 952676199 -1 952886621 -1 952986000 -1 953077215 -1 953140761 -1 953238497 -1 953449508 -1 953617436 -1 953855044 -1 954018912 -1 954155129 -1 954251698 -1 954504246 -1 954644963 -1 954796410 -1 954960137 -1 954990820 -1 955124834 -1 955168087 -1 955262843 -1 955415414 -1 955510409 -1 955693523 -1 955814773 -1 955979782 -1 956094864 -1 956182206 -1 956393185 956459781 956506299 -1 956559618 -1 956717413 -1 956905559 -1 957062013 -1 957242625 -1 957452056 -1 957621060 -1 957749229 -1 957956642 -1 958098233 -1 958208175 -1 958414832 -1 958636117 -1 958796893 -1 958894059 958986313 959104287 -1 959228042 -1 959261242 -1 959486390 -1 959636771 -1 959783327 -1 959929839 -1 960103794 -1 960291938 -1 960400167 -1 960531172 -1 960625437 -1 960783661 -1 960929246 -1 961161060 -1 961281662 961367218 961443672 -1 961657185 -1 961876501 -1 962012111 -1 962137082 -1 962231227 -1 962387343 -1 962575674 -1 962676602 -1 962818742 -1 962986286 -1 963150090 -1 963320601 -1 963491420 -1 963668932 -1 963803756 963862936 964015849 -1 964196743 -1 964344004 -1 964456592 -1 964533768 -1 964701833 -1 964862999 -1 964986632 -1 965071929 -1 965282747 -1 965448850 -1 965544612 -1 965721202 -1 965830647 -1 965979721 -1 966161868 966281339 966401032 -1 966634487 -1 966805219 -1 967000815 -1 967137256 -1 967283740 -1 967465153 -1 967556628 -1 967708350 -1 967782910 -1 967986060 -1 968038855 -1 968284360 -1 968403193 -1 968543199 -1 968672227 968765533 968809226 -1 969036980 -1 969220399 -1 969402134 -1 969498309 -1 969690756 -1 969874403 -1 969975381 -1 970137962 -1 970289431 -1 970512124 -1 970668047 -1 970812206 -1 970946576 -1 971141857 -1 971350432 971428932 971519028 -1 971759969 -1 971909843 -1 971975018 -1 972106968 -1 972266008 -1 972506258 -1 972654546 -1 972803823 -1 973009518 -1 973163523 -1 973349606 -1 973518619 -1 973590892 -1 973725585 -1 973832414 -1 973938637 -1 974096795 -1 974221733 -1 974414968 -1 974499893 -1 974657938 -1 974864973 -1 975076291 -1 975220112 -1 975474381 -1 975529213 -1 975635086 -1 975772179 -1 975998659 -1 976137642 -1 976285633 976411972 976543641 -1 976743435 -1 976838339 -1 976952677 -1 977123344 -1 977361748 -1 977540801 -1 977761752 -1 977942307 -1 978114643 -1 978210473 -1 978449826 -1 978629086 -1 978797826 -1 978953548 -1 979010253 979109366 979193891 -1 979302186 -1 979557880 -1 979677119 -1 979899685 -1 980018193 -1 980149508 -1 980208654 -1 980318967 -1 980484197 -1 980708047 -1 980751429 -1 980990221 -1 981153226 -1 981269110 -1 981448588 981511161 981623841 -1 981883003 -1 981961231 -1 982159213 -1 982249679 -1 982445065 -1 982624251 -1 982803965 -1 982972275 -1 983215537 -1 983346370 -1 983563445 -1 983684050 -1 983784539 -1 983870729 -1 984017264 -1 984157529 -1 984253991 -1 984458444 -1 984661324 -1 984752669 -1 984890956 -1 985086476 -1 985285991 -1 985475106 -1 985558314 -1 985728679 -1 985801344 -1 985927705 -1 986072607 -1 986177500 -1 986307085 986370900 986455768 -1 986606782 -1 986747531 -1 986854877 -1 986976124 -1 987208637 -1 987327316 -1 987439241 -1 987589861 -1 987784482 -1 987944012 -1 988086951 -1 988292275 -1 988370874 -1 988576360 -1 988709451 988876348 988966071 -1 989156536 -1 989292514 -1 989392910 -1 989539037 -1 989686852 -1 989865160 -1 989992350 -1 990132431 -1 990338870 -1 990456398 -1 990651245 -1 990788268 -1 990856049 -1 991005980 -1 991187801 991212918 991378622 -1 991491692 -1 991649714 -1 991800099 -1 992029637 -1 992212505 -1 992363785 -1 992474578 -1 992685104 -1 992962362 -1 993120622 -1 993219598 -1 993315293 -1 993356596 -1 993538350 -1 993694207 -1 993867194 -1 994051759 -1 994208906 -1 994388322 -1 994580096 -1 994751328 -1 994805703 -1 994980821 -1 995132185 -1 995211625 -1 995247198 -1 995293184 -1 995481266 -1 995657474 -1 995858152 -1 995984911 996063125 996163014 -1 996264497 -1 996462366 -1 996695565 -1 996773274 -1 996917119 -1 997062909 -1 997146060 -1 997324225 -1 997498665 -1 997623270 -1 997880704 -1 998017827 -1 998190163 -1 998413219 -1 998518604 998608475 998761840 -1 998865577 -1 998992947 -1 999216262 -1 999339693 -1 999448290 -1 999568564 -1 999675287 -1 999748743 -1 999808838 -1 999881620 -1 1000109749 -1 1000272339 -1 1000416183 -1 1000674494 -1 1000757190 1000852516 1000952997 -1 1001096842 -1 1001262551 -1 1001392833 -1 1001560109 -1 1001710645 -1 1001805947 -1 1002051952 -1 1002228383 -1 1002376793 -1 1002467553 -1 1002592460 -1 1002753216 -1 1002979199 -1 1003239673 -1 1003438198 1003545977 1003603476 -1 1003691147 -1 1003877038 -1 1004044453 -1 1004261753 -1 1004401275 -1 1004643642 -1 1004833422 -1 1005002740 -1 1005188270 -1 1005266175 -1 1005349335 -1 1005481773 -1 1005588116 -1 1005709313 -1 1005885258 1005985762 1006074987 -1 1006256489 -1 1006346044 -1 1006564396 -1 1006664757 -1 1006754268 -1 1006888408 -1 1006995492 -1 1007131518 -1 1007200102 -1 1007293475 -1 1007404785 -1 1007571925 -1 1007736621 -1 1007967735 -1 1008112104 1008245938 1008394347 -1 1008575662 -1 1008655491 -1 1008800966 -1 1009021938 -1 1009146919 -1 1009235972 -1 1009358342 -1 1009527787 -1 1009703755 -1 1009895412 -1 1010044315 -1 1010211519 -1 1010426843 -1 1010593181 -1 1010641698 1010767029 1010839797 -1 1011010530 -1 1011112004 -1 1011223874 -1 1011327734 -1 1011481553 -1 1011553622 -1 1011711398 -1 1011885126 -1 1012041158 -1 1012162087 -1 1012250471 -1 1012416762 -1 1012544532 -1 1012592763 -1 1012734738 -1 1012913996 -1 1013094623 -1 1013159602 -1 1013256245 -1 1013346634 -1 1013377346 -1 1013473307 -1 1013644091 -1 1013751536 -1 1013852093 -1 1013978221 -1 1014157531 -1 1014276278 -1 1014500539 -1 1014616786 -1 1014711004 1014777052 1014891421 -1 1015037434 -1 1015245908 -1 1015519090 -1 1015683511 -1 1015754025 -1 1015965103 -1 1016177065 -1 1016348762 -1 1016403299 -1 1016616524 -1 1016734772 -1 1016855933 -1 1016937489 -1 1017132626 -1 1017279136 1017389472 1017458487 -1 1017684789 -1 1017790346 -1 1017964660 -1 1018118598 -1 1018178556 -1 1018324729 -1 1018474080 -1 1018603603 -1 1018720429 -1 1018845617 -1 1018976135 -1 1019080418 -1 1019322007 -1 1019448657 -1 1019621797 1019727220 1019797801 -1 1019810615 -1 1019960399 -1 1020157178 -1 1020345908 -1 1020595035 -1 1020718454 -1 1020974129 -1 1021078711 -1 1021201412 -1 1021357795 -1 1021563685 -1 1021716051 -1 1021805584 -1 1021930439 -1 1022104454 -1 1022318458 -1 1022496973 -1 1022621866 -1 1022822424 -1 1023041591 -1 1023214138 -1 1023449557 -1 1023557263 -1 1023816869 -1 1024066488 -1 1024239592 -1 1024364661 -1 1024548943 -1 1024705070 -1 1024804134 -1 1024970677 1025054373 1025192282 -1 1025330877 -1 1025537177 -1 1025656085 -1 1025831359 -1 1025958812 -1 1026152911 -1 1026341175 -1 1026520469 -1 1026729111 -1 1026822177 -1 1026929022 -1 1027119221 -1 1027335646 -1 1027577093 -1 1027789136 1027920467 1027986779 -1 1028163045 -1 1028327087 -1 1028486388 -1 1028684047 -1 1028809890 -1 1028978318 -1 1029115571 -1 1029393244 -1 1029540062 -1 1029707312 -1 1029835556 -1 1030017987 -1 1030169915 -1 1030298397 -1 1030469412 1030561340 1030722789 -1 1030960084 -1 1031047186 -1 1031245778 -1 1031363004 -1 1031455056 -1 1031524471 -1 1031667882 -1 1031784382 -1 1031893153 -1 1031999811 -1 1032080293 -1 1032189515 -1 1032312260 -1 1032442301 -1 1032586914 -1 1032736850 -1 1032921485 -1 1033046051 -1 1033216639 -1 1033310099 -1 1033388861 -1 1033568249 -1 1033708104 -1 1033797512 -1 1033954634 -1 1034082994 -1 1034309522 -1 1034415474 -1 1034623710 -1 1034824201 -1 1034886805 1035025302 1035129429 -1 1035294653 -1 1035504732 -1 1035699960 -1 1035867403 -1 1036009632 -1 1036176563 -1 1036349373 -1 1036520525 -1 1036559890 -1 1036686693 -1 1036954834 -1 1037120366 -1 1037168273 -1 1037264657 -1 1037419688 1037602780 1037715216 -1 1037877569 -1 1038056038 -1 1038250111 -1 1038420826 -1 1038489251 -1 1038688552 -1 1038865249 -1 1038984274 -1 1039060702 -1 1039276822 -1 1039336281 -1 1039504418 -1 1039666850 -1 1039789873 -1 1039985302 1040139420 1040217071 -1 1040306242 -1 1040425951 -1 1040569281 -1 1040771322 -1 1040949274 -1 1041160531 -1 1041360819 -1 1041497689 -1 1041651364 -1 1041774960 -1 1041944488 -1 1042047465 -1 1042226716 -1 1042370185 -1 1042455568 1042543031 1042607373 -1 1042774154 -1 1042932238 -1 1043084539 -1 1043250572 -1 1043470307 -1 1043602820 -1 1043777795 -1 1043909802 -1 1044066620 -1 1044118108 -1 1044258224 -1 1044517132 -1 1044738281 -1 1044894353 -1 1045099027 1045200217 1045296831 -1 1045445897 -1 1045505560 -1 1045740335 -1 1045841602 -1 1045942416 -1 1046168332 -1 1046329157 -1 1046440521 -1 1046559424 -1 1046686756 -1 1046881026 -1 1047036536 -1 1047155519 -1 1047248921 -1 1047396126 1047435669 1047476386 -1 1047612518 -1 1047743661 -1 1047981362 -1 1048122121 -1 1048229565 -1 1048436559 -1 1048581862 -1 1048688795 -1 1048856220 -1 1049020378 -1 1049174591 -1 1049276560 -1 1049448404 -1 1049584913 -1 1049757919 1049855977 1049947340 -1 1050065740 -1 1050270507 -1 1050499704 -1 1050563421 -1 1050736966 -1 1050923511 -1 1051028987 -1 1051164137 -1 1051272932 -1 1051406858 -1 1051519243 -1 1051702575 -1 1051866450 -1 1051938510 -1 1052106045 -1 1052225578 -1 1052405733 -1 1052488030 -1 1052665383 -1 1052806225 -1 1052985430 -1 1053108078 -1 1053236154 -1 1053415245 -1 1053473389 -1 1053671764 -1 1053833420 -1 1054031580 -1 1054179156 -1 1054277197 -1 1054452834 1054593701 1054729062 -1 1054973948 -1 1055065406 -1 1055166472 -1 1055390625 -1 1055469603 -1 1055648788 -1 1055829833 -1 1055904906 -1 1056134941 -1 1056238396 -1 1056384717 -1 1056543548 -1 1056782911 -1 1056892227 -1 1057029667 1057138134 1057219560 -1 1057363408 -1 1057575215 -1 1057745029 -1 1057906450 -1 1058104061 -1 1058281893 -1 1058402040 -1 1058541861 -1 1058613592 -1 1058751226 -1 1058862151 -1 1059044556 -1 1059222325 -1 1059422957 -1 1059612335 1059790391 1059858549 -1 1059986651 -1 1060093506 -1 1060297531 -1 1060437608 -1 1060669787 -1 1060920282 -1 1061035488 -1 1061135552 -1 1061355067 -1 1061505511 -1 1061638325 -1 1061807147 -1 1061981031 -1 1062079820 -1 1062271323 1062411681 1062573270 -1 1062759157 -1 1062999043 -1 1063127080 -1 1063314418 -1 1063567999 -1 1063675263 -1 1063838622 -1 1063915233 -1 1064031651 -1 1064140212 -1 1064334775 -1 1064521948 -1 1064697416 -1 1064800275 -1 1064995900 1065158102 1065271836 -1 1065453250 -1 1065710625 -1 1065819902 -1 1065943372 -1 1066062849 -1 1066255623 -1 1066422031 -1 1066653826 -1 1066814326 -1 1066895313 -1 1067031152 -1 1067198892 -1 1067374751 -1 1067545073 -1 1067692651 1067829961 1067923744 -1 1067994012 -1 1068125786 -1 1068275405 -1 1068472281 -1 1068600573 -1 1068688204 -1 1068839939 -1 1069056854 -1 1069252940 -1 1069337158 -1 1069456869 -1 1069600227 -1 1069850500 -1 1069982162 -1 1070259263 1070381243 1070489111 -1 1070571826 -1 1070759789 -1 1070913141 -1 1071048829 -1 1071314228 -1 1071491393 -1 1071576328 -1 1071713685 -1 1071933758 -1 1072173570 -1 1072380765 -1 1072571226 -1 1072712982 -1 1072743897 -1 1072880033 -1 1073017389 -1 1073134326 -1 1073348084 -1 1073484157 -1 1073601516 -1 1073691395 -1 1073841521 -1 1073917688 -1 1074095677 -1 1074317152 -1 1074541033 -1 1074666085 -1 1074829325 -1 1074958370 -1 1075118850 -1 1075221317 1075287820 1075428486 -1 1075614495 -1 1075775684 -1 1075914630 -1 1076006913 -1 1076119105 -1 1076311411 -1 1076538048 -1 1076659130 -1 1076874815 -1 1077050339 -1 1077250105 -1 1077351945 -1 1077526916 -1 1077669930 -1 1077780687 1077960760 1078119930 -1 1078252020 -1 1078366418 -1 1078431347 -1 1078576850 -1 1078740273 -1 1078832790 -1 1078943142 -1 1079060478 -1 1079144102 -1 1079254428 -1 1079321341 -1 1079509943 -1 1079689636 -1 1079918446 -1 1080111699 1080281582 1080412290 -1 1080620926 -1 1080752770 -1 1080867524 -1 1080898298 -1 1081052901 -1 1081231490 -1 1081406311 -1 1081519134 -1 1081700675 -1 1081924757 -1 1082105325 -1 1082194382 -1 1082384746 -1 1082521863 -1 1082668249 1082812211 1082938834 -1 1083036270 -1 1083181957 -1 1083377770 -1 1083528073 -1 1083618744 -1 1083768949 -1 1083934495 -1 1084122721 -1 1084260425 -1 1084426862 -1 1084613920 -1 1084865086 -1 1085016988 -1 1085148165 -1 1085310541 1085430036 1085532575 -1 1085650187 -1 1085780322 -1 1085889531 -1 1085997515 -1 1086126892 -1 1086290136 -1 1086429639 -1 1086627943 -1 1086762313 -1 1086988163 -1 1087135913 -1 1087322482 -1 1087479585 -1 1087626653 -1 1087744474 1087868086 1087911956 -1 1088044922 -1 1088178920 -1 1088298228 -1 1088493992 -1 1088577351 -1 1088637586 -1 1088780394 -1 1088886537 -1 1088978973 -1 1089059456 -1 1089244178 -1 1089401663 -1 1089618323 -1 1089728207 -1 1089856487 1089933109 1090077968 -1 1090150288 -1 1090307553 -1 1090534374 -1 1090675938 -1 1090814764 -1 1091025806 -1 1091251678 -1 1091395252 -1 1091528176 -1 1091706038 -1 1091826889 -1 1092001715 -1 1092177559 -1 1092318439 -1 1092500765 -1 1092607228 -1 1092752514 -1 1092917629 -1 1093084525 -1 1093219056 -1 1093416753 -1 1093550627 -1 1093651090 -1 1093760290 -1 1093989851 -1 1094032375 -1 1094234346 -1 1094480036 -1 1094589708 -1 1094841124 -1 1094935329 1095086872 1095177664 -1 1095426115 -1 1095532116 -1 1095668203 -1 1095803756 -1 1095928131 -1 1095960692 -1 1096112699 -1 1096336900 -1 1096485944 -1 1096600939 -1 1096772017 -1 1096881199 -1 1097022175 -1 1097176832 -1 1097298184 1097366419 1097441023 -1 1097549777 -1 1097740951 -1 1097865200 -1 1098022155 -1 1098143248 -1 1098307723 -1 1098422916 -1 1098614499 -1 1098811848 -1 1099014699 -1 1099059131 -1 1099116319 -1 1099328616 -1 1099499101 -1 1099679536 1099785196 1099970017 -1 1100125723 -1 1100294087 -1 1100411256 -1 1100505082 -1 1100726480 -1 1100939005 -1 1101002911 -1 1101255087 -1 1101299796 -1 1101410943 -1 1101611193 -1 1101757247 -1 1101904191 -1 1102125321 -1 1102250809 -1 1102419812 -1 1102515990 -1 1102707799 -1 1102842989 -1 1102924340 -1 1102989729 -1 1103197401 -1 1103402158 -1 1103489371 -1 1103568901 -1 1103750965 -1 1103904890 -1 1104043245 -1 1104191949 -1 1104379985 -1 1104492100 1104594401 1104711573 -1 1104829389 -1 1104993635 -1 1105102600 -1 1105314879 -1 1105468004 -1 1105595429 -1 1105722462 -1 1105881430 -1 1105998152 -1 1106073249 -1 1106287373 -1 1106419382 -1 1106495382 -1 1106631101 -1 1106707618 1106838832 1106898213 -1 1107036382 -1 1107165091 -1 1107423937 -1 1107471462 -1 1107705329 -1 1107903484 -1 1108024602 -1 1108176028 -1 1108367342 -1 1108449795 -1 1108623325 -1 1108833744 -1 1108943810 -1 1109052320 -1 1109201667 1109316571 1109414959 -1 1109612964 -1 1109849585 -1 1110036328 -1 1110273722 -1 1110450117 -1 1110524112 -1 1110647561 -1 1110835651 -1 1110948259 -1 1111150337 -1 1111264455 -1 1111364823 -1 1111438108 -1 1111657032 -1 1111817185 -1 1111951211 -1 1112060890 -1 1112214957 -1 1112347826 -1 1112436137 -1 1112550605 -1 1112726245 -1 1112843835 -1 1112979135 -1 1113107630 -1 1113307672 -1 1113474433 -1 1113744436 -1 1113859418 -1 1114047783 -1 1114192899 1114333781 1114382401 -1 1114566914 -1 1114683351 -1 1114857729 -1 1114983302 -1 1115116130 -1 1115237679 -1 1115382142 -1 1115542800 -1 1115772023 -1 1115962207 -1 1116118886 -1 1116193241 -1 1116287755 -1 1116448898 -1 1116555060 1116629761 1116752812 -1 1116916236 -1 1117076231 -1 1117200086 -1 1117387299 -1 1117571493 -1 1117740386 -1 1117898859 -1 1118025896 -1 1118109216 -1 1118263712 -1 1118424574 -1 1118626468 -1 1118789847 -1 1118979380 -1 1119010344 1119141139 1119188143 -1 1119353728 -1 1119529926 -1 1119666315 -1 1119842991 -1 1120112349 -1 1120238699 -1 1120321001 -1 1120526514 -1 1120695453 -1 1120791526 -1 1120905447 -1 1120958236 -1 1121112620 -1 1121178276 -1 1121380166 1121450353 1121543006 -1 1121691588 -1 1121843113 -1 1121903185 -1 1122010444 -1 1122150760 -1 1122313514 -1 1122530085 -1 1122802050 -1 1123018694 -1 1123122318 -1 1123239066 -1 1123479090 -1 1123597312 -1 1123849152 -1 1123998970 1124134352 1124254614 -1 1124355258 -1 1124388895 -1 1124565511 -1 1124700392 -1 1124756841 -1 1124947353 -1 1125147644 -1 1125192176 -1 1125356906 -1 1125479055 -1 1125584583 -1 1125773615 -1 1125847923 -1 1126094145 -1 1126132826 1126248907 1126307749 -1 1126507637 -1 1126682951 -1 1126839062 -1 1126907968 -1 1127062437 -1 1127191790 -1 1127359206 -1 1127475412 -1 1127629480 -1 1127835332 -1 1128034721 -1 1128145785 -1 1128277702 -1 1128407659 -1 1128520392 1128612115 1128720640 -1 1128845297 -1 1129024524 -1 1129208207 -1 1129329453 -1 1129479711 -1 1129549228 -1 1129692634 -1 1129890069 -1 1130127526 -1 1130230998 -1 1130411128 -1 1130657711 -1 1130841090 -1 1130966558 -1 1131167497 -1 1131286959 -1 1131383538 -1 1131597283 -1 1131733971 -1 1131909796 -1 1132025141 -1 1132225623 -1 1132396795 -1 1132539203 -1 1132705399 -1 1132976876 -1 1133069831 -1 1133202258 -1 1133310571 -1 1133511057 -1 1133722561 1133814664 1133917391 -1 1134117846 -1 1134266136 -1 1134420306 -1 1134567855 -1 1134733066 -1 1134915937 -1 1134998856 -1 1135091025 -1 1135261710 -1 1135392612 -1 1135575468 -1 1135730243 -1 1135800466 -1 1135996563 -1 1136259101 1136352240 1136542614 -1 1136767296 -1 1136994502 -1 1137102790 -1 1137280393 -1 1137403660 -1 1137568353 -1 1137678789 -1 1137791437 -1 1137978258 -1 1138107888 -1 1138290099 -1 1138395410 -1 1138531759 -1 1138629638 -1 1138749487 1138877701 1138951399 -1 1139105541 -1 1139239788 -1 1139351825 -1 1139392211 -1 1139470869 -1 1139566262 -1 1139684220 -1 1139912563 -1 1140025121 -1 1140217921 -1 1140432186 -1 1140640426 -1 1140782726 -1 1140964018 -1 1141146810 -1 1141283596 -1 1141440635 -1 1141644456 -1 1141881314 -1 1142046054 -1 1142235586 -1 1142403912 -1 1142501185 -1 1142601698 -1 1142738922 -1 1142860784 -1 1143032030 -1 1143260796 -1 1143425373 -1 1143635321 -1 1143751274 1143829090 1144004401 -1 1144218866 -1 1144458379 -1 1144514908 -1 1144581508 -1 1144696506 -1 1144790000 -1 1144950764 -1 1145154513 -1 1145341837 -1 1145426396 -1 1145608477 -1 1145799655 -1 1146045303 -1 1146227959 -1 1146444094 1146512992 1146614545 -1 1146798612 -1 1146929609 -1 1147040327 -1 1147192516 -1 1147364484 -1 1147549001 -1 1147772820 -1 1147920665 -1 1148098773 -1 1148286385 -1 1148481379 -1 1148557632 -1 1148723105 -1 1148850340 -1 1149069077 1149129361 1149225799 -1 1149385128 -1 1149617693 -1 1149753915 -1 1150006802 -1 1150229906 -1 1150387101 -1 1150482818 -1 1150601861 -1 1150798444 -1 1150927551 -1 1150985456 -1 1151126320 -1 1151232973 -1 1151383974 -1 1151572220 -1 1151680625 -1 1151866337 -1 1152012041 -1 1152121212 -1 1152280042 -1 1152448401 -1 1152645756 -1 1152773024 -1 1152887039 -1 1153020129 -1 1153163480 -1 1153353417 -1 1153510747 -1 1153628103 -1 1153742737 -1 1153902899 1153947752 1154111541 -1 1154302431 -1 1154483566 -1 1154655262 -1 1154867876 -1 1154933696 -1 1155102588 -1 1155313617 -1 1155493617 -1 1155606253 -1 1155760106 -1 1155869533 -1 1156030645 -1 1156118933 -1 1156290803 -1 1156532552 1156657304 1156723349 -1 1156902279 -1 1157073892 -1 1157184782 -1 1157353283 -1 1157471127 -1 1157674314 -1 1157879020 -1 1158059625 -1 1158098785 -1 1158237036 -1 1158390596 -1 1158488132 -1 1158660108 -1 1158852248 -1 1158991374 1159013818 1159062730 -1 1159259129 -1 1159420297 -1 1159518623 -1 1159651076 -1 1159823714 -1 1159938655 -1 1160058963 -1 1160190174 -1 1160302741 -1 1160444221 -1 1160555086 -1 1160614388 -1 1160791191 -1 1160947282 -1 1161151512 1161184530 1161322592 -1 1161546193 -1 1161679739 -1 1161944926 -1 1162093527 -1 1162250372 -1 1162371961 -1 1162485298 -1 1162723436 -1 1162887654 -1 1163014635 -1 1163113160 -1 1163230788 -1 1163377773 -1 1163534410 -1 1163627939 1163749568 1163833807 -1 1163970225 -1 1164113268 -1 1164298731 -1 1164468059 -1 1164606267 -1 1164756345 -1 1164895563 -1 1164970167 -1 1165226867 -1 1165371477 -1 1165511892 -1 1165684721 -1 1165805207 -1 1165894209 -1 1166055714 1166079180 1166159997 -1 1166384818 -1 1166514222 -1 1166576036 -1 1166762377 -1 1166903230 -1 1167032144 -1 1167097524 -1 1167127117 -1 1167177334 -1 1167390433 -1 1167617856 -1 1167755177 -1 1168000586 -1 1168123906 -1 1168259238 1168329290 1168414050 -1 1168520431 -1 1168638454 -1 1168833683 -1 1169012869 -1 1169161583 -1 1169320501 -1 1169424034 -1 1169607538 -1 1169749596 -1 1169843856 -1 1169958982 -1 1170151093 -1 1170318956 -1 1170480420 -1 1170648536 -1 1170797485 -1 1170872040 -1 1171050665 -1 1171111061 -1 1171245573 -1 1171352160 -1 1171422072 -1 1171516283 -1 1171702304 -1 1171815227 -1 1171833691 -1 1171915504 -1 1172000951 -1 1172190513 -1 1172353647 -1 1172571340 1172714642 1172804243 -1 1173002448 -1 1173157188 -1 1173245721 -1 1173411422 -1 1173453354 -1 1173606055 -1 1173727196 -1 1173907544 -1 1174038619 -1 1174106948 -1 1174364932 -1 1174506607 -1 1174687379 -1 1174859429 -1 1175033459 1175068948 1175138644 -1 1175219295 -1 1175353032 -1 1175470890 -1 1175594556 -1 1175714760 -1 1175922476 -1 1176122733 -1 1176294661 -1 1176443751 -1 1176650069 -1 1176818438 -1 1176980717 -1 1177116420 -1 1177270083 -1 1177381547 1177429029 1177539285 -1 1177602369 -1 1177691898 -1 1177800619 -1 1177885266 -1 1178096804 -1 1178252101 -1 1178410027 -1 1178582041 -1 1178728635 -1 1178889100 -1 1178994150 -1 1179153941 -1 1179303814 -1 1179509356 -1 1179652230 -1 1179834920 -1 1180005039 -1 1180128909 -1 1180304562 -1 1180455947 -1 1180570184 -1 1180608900 -1 1180787445 -1 1180985082 -1 1181084656 -1 1181285805 -1 1181404847 -1 1181639300 -1 1181810836 -1 1181948715 -1 1182174216 1182304598 1182415149 -1 1182519308 -1 1182723454 -1 1182795935 -1 1182820232 -1 1182994735 -1 1183127078 -1 1183206861 -1 1183374039 -1 1183514705 -1 1183686841 -1 1183862077 -1 1184050622 -1 1184111508 -1 1184243007 -1 1184479154 1184570760 1184706599 -1 1184772745 -1 1184984268 -1 1185121249 -1 1185284728 -1 1185385074 -1 1185534134 -1 1185720092 -1 1185891551 -1 1186039835 -1 1186170866 -1 1186326466 -1 1186494060 -1 1186738022 -1 1186900699 -1 1187007265 1187088493 1187230990 -1 1187338812 -1 1187562488 -1 1187757174 -1 1187920413 -1 1188026363 -1 1188134243 -1 1188266994 -1 1188472091 -1 1188595371 -1 1188660264 -1 1188677524 -1 1188863244 -1 1189004936 -1 1189180912 -1 1189219510 -1 1189326655 -1 1189397330 -1 1189489686 -1 1189665105 -1 1189827346 -1 1189923283 -1 1190101465 -1 1190156015 -1 1190319306 -1 1190499908 -1 1190653185 -1 1190807480 -1 1190935172 -1 1191074091 -1 1191311976 -1 1191528784 1191585218 1191633611 -1 1191794025 -1 1191946621 -1 1192054004 -1 1192165758 -1 1192387899 -1 1192495845 -1 1192764089 -1 1192903351 -1 1193020015 -1 1193066498 -1 1193243824 -1 1193361822 -1 1193418340 -1 1193593584 -1 1193820403 1193942418 1193962203 -1 1194133706 -1 1194245500 -1 1194366652 -1 1194502584 -1 1194663485 -1 1194697914 -1 1194802058 -1 1194953487 -1 1195046488 -1 1195258930 -1 1195440655 -1 1195522404 -1 1195684354 -1 1195813809 -1 1195934381 1195957548 1196073392 -1 1196252115 -1 1196436130 -1 1196556204 -1 1196774996 -1 1196883705 -1 1197037912 -1 1197117065 -1 1197289542 -1 1197464231 -1 1197595090 -1 1197680744 -1 1197836200 -1 1197942089 -1 1198047796 -1 1198277204 1198417744 1198512128 -1 1198685528 -1 1198832308 -1 1199038553 -1 1199247879 -1 1199437095 -1 1199570234 -1 1199723487 -1 1199871806 -1 1200045252 -1 1200188320 -1 1200287751 -1 1200481909 -1 1200638325 -1 1200813995 -1 1201040043 1201177020 1201228637 -1 1201341646 -1 1201564618 -1 1201689701 -1 1201763037 -1 1201926214 -1 1202036112 -1 1202231168 -1 1202307891 -1 1202485473 -1 1202607744 -1 1202806958 -1 1202923497 -1 1203044429 -1 1203192190 -1 1203372319 1203386050 1203544030 -1 1203662560 -1 1203773450 -1 1203909737 -1 1204055128 -1 1204157941 -1 1204332062 -1 1204478700 -1 1204567665 -1 1204714962 -1 1204811556 -1 1204979771 -1 1205190964 -1 1205335644 -1 1205521923 -1 1205660364 1205794100 1205899604 -1 1206028178 -1 1206141318 -1 1206170884 -1 1206334477 -1 1206474170 -1 1206651346 -1 1206842965 -1 1206972405 -1 1207232764 -1 1207383289 -1 1207560312 -1 1207705849 -1 1207745441 -1 1207917601 -1 1208166322 -1 1208342673 -1 1208525470 -1 1208597782 -1 1208811685 -1 1208933290 -1 1209054402 -1 1209161421 -1 1209260221 -1 1209445700 -1 1209548668 -1 1209644752 -1 1209868436 -1 1210090577 -1 1210301962 -1 1210425206 -1 1210642910 1210688751 1210839180 -1 1210980885 -1 1211058436 -1 1211255755 -1 1211425100 -1 1211642921 -1 1211840841 -1 1212039810 -1 1212235442 -1 1212410998 -1 1212578771 -1 1212757312 -1 1212959353 -1 1213160453 -1 1213343283 -1 1213382945 1213421252 1213503207 -1 1213623274 -1 1213775354 -1 1213921425 -1 1214023420 -1 1214152966 -1 1214343770 -1 1214459550 -1 1214656368 -1 1214872507 -1 1215028480 -1 1215163209 -1 1215306159 -1 1215468053 -1 1215642691 -1 1215852524 1215987492 1216077046 -1 1216221609 -1 1216319642 -1 1216542889 -1 1216578830 -1 1216768926 -1 1216836193 -1 1217022789 -1 1217151699 -1 1217292840 -1 1217379826 -1 1217498725 -1 1217614412 -1 1217722072 -1 1217831580 -1 1217978849 1218082891 1218138781 -1 1218275977 -1 1218430242 -1 1218545895 -1 1218702787 -1 1218939049 -1 1219156090 -1 1219330500 -1 1219490107 -1 1219667196 -1 1219848836 -1 1220070637 -1 1220256432 -1 1220494286 -1 1220661414 -1 1220812602 1220930751 1220992476 -1 1221255823 -1 1221384259 -1 1221561847 -1 1221739021 -1 1221873034 -1 1222008123 -1 1222058591 -1 1222337776 -1 1222545056 -1 1222653477 -1 1222788396 -1 1222946624 -1 1223160567 -1 1223307562 -1 1223416107 1223580128 1223661604 -1 1223920302 -1 1224009857 -1 1224294017 -1 1224415172 -1 1224584341 -1 1224726597 -1 1224902381 -1 1225123526 -1 1225226999 -1 1225397640 -1 1225499876 -1 1225601549 -1 1225791076 -1 1226024443 -1 1226059758 1226219316 1226232369 -1 1226358716 -1 1226535193 -1 1226772746 -1 1226958827 -1 1227072347 -1 1227191267 -1 1227358763 -1 1227511492 -1 1227753909 -1 1227939740 -1 1228078519 -1 1228264192 -1 1228397706 -1 1228599056 -1 1228837162 -1 1228989258 -1 1229064053 -1 1229221809 -1 1229277786 -1 1229399116 -1 1229595785 -1 1229729818 -1 1229853437 -1 1229986247 -1 1230126456 -1 1230292340 -1 1230406807 -1 1230572757 -1 1230750528 -1 1230948637 -1 1231045816 1231112356 1231279238 -1 1231483310 -1 1231611787 -1 1231753771 -1 1231971319 -1 1232061412 -1 1232268275 -1 1232398995 -1 1232555258 -1 1232680768 -1 1232816398 -1 1232994123 -1 1233182727 -1 1233313359 -1 1233562856 -1 1233625195 1233649529 1233776926 -1 1233982245 -1 1234056207 -1 1234204017 -1 1234306985 -1 1234513338 -1 1234653161 -1 1234854650 -1 1234930882 -1 1235112104 -1 1235206030 -1 1235271648 -1 1235355544 -1 1235425216 -1 1235491830 -1 1235587198 1235766240 1235836480 -1 1236060130 -1 1236198245 -1 1236327333 -1 1236520073 -1 1236573958 -1 1236611311 -1 1236833769 -1 1236903922 -1 1237038799 -1 1237119663 -1 1237316795 -1 1237518350 -1 1237694317 -1 1237914301 -1 1238107264 1238202335 1238216919 -1 1238338444 -1 1238478685 -1 1238632185 -1 1238735423 -1 1238883647 -1 1238979255 -1 1239131584 -1 1239292967 -1 1239395442 -1 1239572630 -1 1239708441 -1 1239840888 -1 1239979504 -1 1240148179 -1 1240249430 1240318780 1240405634 -1 1240504791 -1 1240661317 -1 1240721459 -1 1240859226 -1 1241035536 -1 1241202963 -1 1241418740 -1 1241575731 -1 1241759384 -1 1241919518 -1 1242074518 -1 1242198603 -1 1242392813 -1 1242516946 -1 1242645546 1242710080 1242838293 -1 1243088061 -1 1243162874 -1 1243305040 -1 1243477912 -1 1243677920 -1 1243760688 -1 1243912914 -1 1243986131 -1 1244177777 -1 1244306170 -1 1244451937 -1 1244684885 -1 1244811568 -1 1244910024 -1 1245065804 1245144566 1245256083 -1 1245404242 -1 1245501363 -1 1245677915 -1 1245761083 -1 1245874857 -1 1246001963 -1 1246169021 -1 1246425103 -1 1246578875 -1 1246696312 -1 1246848710 -1 1247110037 -1 1247173941 -1 1247335303 -1 1247558288 -1 1247721061 -1 1247893312 -1 1248048080 -1 1248102275 -1 1248304130 -1 1248519811 -1 1248588183 -1 1248729000 -1 1248759039 -1 1248869872 -1 1249054011 -1 1249169538 -1 1249312052 -1 1249559111 -1 1249718702 -1 1249933276 1249997211 1250091476 -1 1250246089 -1 1250368045 -1 1250510259 -1 1250654195 -1 1250824250 -1 1251010578 -1 1251183745 -1 1251305056 -1 1251486281 -1 1251601743 -1 1251724613 -1 1251867536 -1 1251984236 -1 1252215338 -1 1252368055 1252487865 1252635478 -1 1252811198 -1 1252983710 -1 1253217011 -1 1253357741 -1 1253484493 -1 1253605559 -1 1253732691 -1 1253902319 -1 1254144383 -1 1254312978 -1 1254416172 -1 1254594666 -1 1254715629 -1 1254892772 -1 1255004710 1255159377 1255236191 -1 1255368817 -1 1255578765 -1 1255684856 -1 1255815304 -1 1255980011 -1 1256117547 -1 1256265805 -1 1256365910 -1 1256515898 -1 1256573591 -1 1256686226 -1 1256866279 -1 1256966256 -1 1257094505 -1 1257288969 -1 1257420839 -1 1257519083 -1 1257723312 -1 1257766448 -1 1257868551 -1 1257985680 -1 1258103733 -1 1258127447 -1 1258244494 -1 1258445998 -1 1258500731 -1 1258650230 -1 1258687578 -1 1258764511 -1 1258917682 -1 1259140980 1259207892 1259284818 -1 1259561229 -1 1259669385 -1 1259850583 -1 1259953309 -1 1260141712 -1 1260294314 -1 1260474096 -1 1260615216 -1 1260785758 -1 1260879505 -1 1261074777 -1 1261211933 -1 1261297162 -1 1261449750 -1 1261532340 1261656193 1261810101 -1 1261955373 -1 1262086711 -1 1262222004 -1 1262359618 -1 1262547069 -1 1262754522 -1 1262905771 -1 1262973144 -1 1263100340 -1 1263258870 -1 1263533420 -1 1263613199 -1 1263664873 -1 1263893334 -1 1264094856 1264222363 1264284830 -1 1264383056 -1 1264480323 -1 1264558223 -1 1264662366 -1 1264839128 -1 1265002190 -1 1265109865 -1 1265265645 -1 1265488431 -1 1265654282 -1 1265916935 -1 1266088365 -1 1266283844 -1 1266434203 -1 1266645901 -1 1266763555 -1 1266963108 -1 1267048895 -1 1267142877 -1 1267263301 -1 1267403120 -1 1267550393 -1 1267760780 -1 1267980769 -1 1268139993 -1 1268295334 -1 1268467001 -1 1268587748 -1 1268818393 -1 1268940469 -1 1269044197 1269159559 1269207071 -1 1269371495 -1 1269478761 -1 1269658325 -1 1269884886 -1 1270023527 -1 1270172283 -1 1270391353 -1 1270607980 -1 1270696293 -1 1270912556 -1 1271138297 -1 1271260933 -1 1271397000 -1 1271469483 -1 1271584984 1271669711 1271773934 -1 1272000234 -1 1272191703 -1 1272339499 -1 1272458452 -1 1272621751 -1 1272822571 -1 1272938577 -1 1273051267 -1 1273197856 -1 1273298985 -1 1273540959 -1 1273683641 -1 1273875397 -1 1274020155 -1 1274135214 1274223661 1274339052 -1 1274488538 -1 1274611339 -1 1274724950 -1 1274869830 -1 1275016498 -1 1275193477 -1 1275314096 -1 1275523160 -1 1275694408 -1 1275892039 -1 1276056887 -1 1276238222 -1 1276411458 -1 1276594524 -1 1276677087 1276712695 1276796191 -1 1276898127 -1 1277000943 -1 1277241365 -1 1277392917 -1 1277508895 -1 1277588929 -1 1277754261 -1 1277858004 -1 1278095554 -1 1278222056 -1 1278380132 -1 1278580105 -1 1278761123 -1 1278957069 -1 1279099744 1279226063 1279367661 -1 1279498054 -1 1279717915 -1 1279916108 -1 1280081373 -1 1280195294 -1 1280288771 -1 1280504775 -1 1280603790 -1 1280773176 -1 1280934243 -1 1281083254 -1 1281302348 -1 1281391900 -1 1281539958 -1 1281688231 1281847660 1281896989 -1 1282018237 -1 1282138869 -1 1282370246 -1 1282620722 -1 1282857848 -1 1282974104 -1 1283068929 -1 1283172855 -1 1283340802 -1 1283491543 -1 1283690621 -1 1283841117 -1 1284026913 -1 1284275591 -1 1284430729 1284576643 1284637135 -1 1284788379 -1 1284904040 -1 1285021364 -1 1285274048 -1 1285354687 -1 1285406085 -1 1285592716 -1 1285723175 -1 1285869320 -1 1286118107 -1 1286307587 -1 1286479393 -1 1286654624 -1 1286803796 -1 1286990226 -1 1287134591 -1 1287324952 -1 1287447663 -1 1287590488 -1 1287769948 -1 1287940643 -1 1288093678 -1 1288249382 -1 1288356638 -1 1288555012 -1 1288612350 -1 1288820753 -1 1289053147 -1 1289172644 -1 1289364534 -1 1289489222 1289570511 1289739130 -1 1289872526 -1 1289961189 -1 1290144293 -1 1290268630 -1 1290454116 -1 1290625171 -1 1290763473 -1 1290897012 -1 1291160825 -1 1291343394 -1 1291580330 -1 1291668950 -1 1291851740 -1 1291953672 -1 1292099403 1292155080 1292286745 -1 1292411461 -1 1292551635 -1 1292651492 -1 1292776342 -1 1292976878 -1 1293164277 -1 1293361145 -1 1293549411 -1 1293685780 -1 1293873586 -1 1294016765 -1 1294248577 -1 1294430398 -1 1294695858 -1 1294776369 1294904365 1294999915 -1 1295154948 -1 1295401574 -1 1295538024 -1 1295741828 -1 1295853878 -1 1296035549 -1 1296304272 -1 1296509851 -1 1296741257 -1 1296949012 -1 1297037972 -1 1297168844 -1 1297283945 -1 1297437216 -1 1297542676 -1 1297669793 -1 1297915538 -1 1298069299 -1 1298122043 -1 1298339598 -1 1298486895 -1 1298629864 -1 1298720791 -1 1298871623 -1 1299053348 -1 1299318676 -1 1299409030 -1 1299606048 -1 1299739930 -1 1299917621 -1 1300071395 1300165679 1300226288 -1 1300388778 -1 1300524969 -1 1300619884 -1 1300791919 -1 1300879332 -1 1301106535 -1 1301256815 -1 1301465903 -1 1301579138 -1 1301776196 -1 1301839593 -1 1302045447 -1 1302217496 -1 1302388066 -1 1302578562 1302713079 1302819409 -1 1303089749 -1 1303245444 -1 1303398846 -1 1303521803 -1 1303619660 -1 1303728300 -1 1303909857 -1 1304065011 -1 1304244719 -1 1304463311 -1 1304620136 -1 1304755155 -1 1304837195 -1 1305003206 -1 1305104867 1305170290 1305221843 -1 1305376365 -1 1305485525 -1 1305600713 -1 1305676700 -1 1305811510 -1 1305877643 -1 1306040480 -1 1306267080 -1 1306482626 -1 1306736118 -1 1306913437 -1 1307103302 -1 1307267091 -1 1307393544 -1 1307492122 -1 1307618190 -1 1307734036 -1 1307826333 -1 1307911335 -1 1308075059 -1 1308147907 -1 1308358046 -1 1308546822 -1 1308730276 -1 1308870750 -1 1309017174 -1 1309136678 -1 1309258667 -1 1309309582 -1 1309484334 -1 1309731826 1309858312 1310021611 -1 1310210048 -1 1310347339 -1 1310479732 -1 1310631555 -1 1310770132 -1 1310914354 -1 1311065212 -1 1311224438 -1 1311338462 -1 1311574422 -1 1311706274 -1 1311878445 -1 1312082043 -1 1312232362 -1 1312359868 1312480273 1312573781 -1 1312729624 -1 1312932371 -1 1313161581 -1 1313284848 -1 1313481279 -1 1313601250 -1 1313667657 -1 1313708281 -1 1313808820 -1 1313940541 -1 1314167413 -1 1314261205 -1 1314467369 -1 1314669654 -1 1314827296 1314912815 1314968985 -1 1315082214 -1 1315182095 -1 1315297315 -1 1315399525 -1 1315597016 -1 1315793411 -1 1315996052 -1 1316109858 -1 1316273978 -1 1316356959 -1 1316470829 -1 1316609015 -1 1316769321 -1 1316855850 -1 1316945681 1317021258 1317110198 -1 1317242727 -1 1317348910 -1 1317448334 -1 1317584093 -1 1317716333 -1 1317904673 -1 1318063978 -1 1318200066 -1 1318316179 -1 1318440155 -1 1318509523 -1 1318664798 -1 1318681776 -1 1318876390 -1 1319021466 1319093652 1319179141 -1 1319268622 -1 1319422199 -1 1319618639 -1 1319708710 -1 1319784158 -1 1319850551 -1 1319927516 -1 1320098880 -1 1320363570 -1 1320554582 -1 1320761452 -1 1320911772 -1 1321099185 -1 1321207372 -1 1321317185 1321341752 1321433836 -1 1321605598 -1 1321727610 -1 1321845727 -1 1322034612 -1 1322240039 -1 1322423240 -1 1322448369 -1 1322627347 -1 1322896125 -1 1323057676 -1 1323251886 -1 1323352006 -1 1323516828 -1 1323628095 -1 1323791287 1323966923 1324063718 -1 1324194232 -1 1324361448 -1 1324554231 -1 1324707463 -1 1324864028 -1 1324958703 -1 1325064012 -1 1325182392 -1 1325296254 -1 1325412042 -1 1325528951 -1 1325674278 -1 1325802759 -1 1326026410 -1 1326208347 -1 1326335499 -1 1326520059 -1 1326746634 -1 1326893522 -1 1327113806 -1 1327259536 -1 1327439262 -1 1327524727 -1 1327724755 -1 1327788594 -1 1327919645 -1 1328019936 -1 1328171561 -1 1328313052 -1 1328472019 -1 1328653041 1328725522 1328842852 -1 1328945063 -1 1328986752 -1 1329071283 -1 1329234021 -1 1329349858 -1 1329569852 -1 1329663959 -1 1329802194 -1 1330028691 -1 1330147697 -1 1330351262 -1 1330521238 -1 1330633218 -1 1330789316 -1 1330973003 1331017446 1331182860 -1 1331371061 -1 1331554875 -1 1331718851 -1 1331834040 -1 1331999565 -1 1332158737 -1 1332204598 -1 1332312614 -1 1332450622 -1 1332605170 -1 1332809763 -1 1332998445 -1 1333139767 -1 1333317040 -1 1333423557 1333552268 1333649075 -1 1333817499 -1 1333954241 -1 1334134427 -1 1334280233 -1 1334489661 -1 1334700256 -1 1334877098 -1 1334994947 -1 1335163535 -1 1335365033 -1 1335567736 -1 1335729656 -1 1335883774 -1 1335932149 -1 1336060095 -1 1336237924 -1 1336349489 -1 1336605570 -1 1336803408 -1 1336956865 -1 1337127632 -1 1337300109 -1 1337505674 -1 1337564534 -1 1337693892 -1 1337841261 -1 1338056021 -1 1338226903 -1 1338470834 -1 1338671262 -1 1338810934 1338909127 1338980491 -1 1339035960 -1 1339208223 -1 1339360928 -1 1339487653 -1 1339538125 -1 1339676822 -1 1339876706 -1 1340105250 -1 1340210387 -1 1340429574 -1 1340629566 -1 1340786572 -1 1340993325 -1 1341137396 -1 1341301906 1341357404 1341440072 -1 1341602036 -1 1341779757 -1 1341906679 -1 1342073805 -1 1342207323 -1 1342334054 -1 1342527518 -1 1342759460 -1 1342915274 -1 1343079310 -1 1343261141 -1 1343433195 -1 1343513953 -1 1343665102 -1 1343824534 1343955242 1344075205 -1 1344268371 -1 1344388520 -1 1344618540 -1 1344740449 -1 1344903336 -1 1345088630 -1 1345350094 -1 1345396068 -1 1345538383 -1 1345610894 -1 1345776998 -1 1345963694 -1 1345993943 -1 1346138535 -1 1346313129 -1 1346433126 -1 1346568216 -1 1346737291 -1 1346871803 -1 1347034901 -1 1347281028 -1 1347341280 -1 1347600585 -1 1347714655 -1 1347814054 -1 1348001536 -1 1348177429 -1 1348278377 -1 1348417208 -1 1348599279 -1 1348748708 1348882930 1349033473 -1 1349247817 -1 1349408508 -1 1349629527 -1 1349799203 -1 1350046233 -1 1350233438 -1 1350378617 -1 1350600035 -1 1350777268 -1 1350941909 -1 1351113840 -1 1351227448 -1 1351413574 -1 1351508670 -1 1351650833 1351761316 1351797585 -1 1351977529 -1 1352130813 -1 1352323737 -1 1352407194 -1 1352563572 -1 1352761318 -1 1352994739 -1 1353095818 -1 1353245903 -1 1353325160 -1 1353460847 -1 1353536276 -1 1353700413 -1 1353880162 -1 1353993778 1354021292 1354077471 -1 1354207076 -1 1354378805 -1 1354557671 -1 1354660872 -1 1354874541 -1 1355122309 -1 1355303260 -1 1355536869 -1 1355790542 -1 1355978004 -1 1356100535 -1 1356295714 -1 1356487450 -1 1356628676 -1 1356799033 1356919033 1357040693 -1 1357171097 -1 1357350169 -1 1357446165 -1 1357664221 -1 1357855624 -1 1358036292 -1 1358154781 -1 1358210814 -1 1358350540 -1 1358513792 -1 1358611990 -1 1358721291 -1 1358905907 -1 1359052842 -1 1359241535 1359392547 1359448666 -1 1359629921 -1 1359861875 -1 1359936246 -1 1360075593 -1 1360208336 -1 1360428195 -1 1360610298 -1 1360806349 -1 1360977901 -1 1361145240 -1 1361291479 -1 1361425370 -1 1361590073 -1 1361692837 -1 1361892902 1362042702 1362149536 -1 1362358746 -1 1362514325 -1 1362699528 -1 1362859929 -1 1362966962 -1 1363060072 -1 1363258924 -1 1363414080 -1 1363593420 -1 1363789405 -1 1364026258 -1 1364241181 -1 1364518534 -1 1364646933 -1 1364789954 1364869363 1364960200 -1 1365092337 -1 1365266567 -1 1365420621 -1 1365496862 -1 1365686080 -1 1365909626 -1 1366101735 -1 1366217490 -1 1366387943 -1 1366600077 -1 1366743995 -1 1366920419 -1 1367091900 -1 1367259182 -1 1367429035 -1 1367615895 -1 1367744897 -1 1367971204 -1 1368147728 -1 1368315007 -1 1368528416 -1 1368775417 -1 1368905088 -1 1368957978 -1 1369037019 -1 1369298706 -1 1369486777 -1 1369662383 -1 1369859838 -1 1369987281 -1 1370166663 1370328726 1370506715 -1 1370729564 -1 1370886754 -1 1371062866 -1 1371210134 -1 1371424968 -1 1371504177 -1 1371641981 -1 1371791527 -1 1371993753 -1 1372167260 -1 1372305038 -1 1372442902 -1 1372675580 -1 1372787564 -1 1372909548 1372965791 1373099617 -1 1373324610 -1 1373540678 -1 1373713980 -1 1373868942 -1 1373971546 -1 1374181036 -1 1374358008 -1 1374504537 -1 1374530359 -1 1374657922 -1 1374835584 -1 1374963262 -1 1375033485 -1 1375194776 -1 1375331920 1375384253 1375548606 -1 1375709458 -1 1375917548 -1 1376096011 -1 1376286259 -1 1376431999 -1 1376509300 -1 1376684227 -1 1376923494 -1 1377039175 -1 1377248560 -1 1377331546 -1 1377471517 -1 1377590137 -1 1377741608 -1 1377914327 1378050263 1378116686 -1 1378210826 -1 1378340316 -1 1378561901 -1 1378654312 -1 1378723392 -1 1378930655 -1 1379136424 -1 1379295103 -1 1379518557 -1 1379685104 -1 1379742830 -1 1379858554 -1 1380003426 -1 1380175421 -1 1380248580 1380336116 1380400591 -1 1380457964 -1 1380656202 -1 1380791662 -1 1380997696 -1 1381152734 -1 1381287420 -1 1381440775 -1 1381503167 -1 1381536942 -1 1381722463 -1 1381895406 -1 1382021781 -1 1382237275 -1 1382342554 -1 1382472234 1382535472 1382621141 -1 1382713786 -1 1382835759 -1 1382930741 -1 1383095204 -1 1383245144 -1 1383378235 -1 1383606897 -1 1383726088 -1 1383874165 -1 1384006877 -1 1384199261 -1 1384361808 -1 1384479144 -1 1384567318 -1 1384788807 1384857751 1385033220 -1 1385111954 -1 1385290185 -1 1385463639 -1 1385537536 -1 1385699804 -1 1385871883 -1 1386059274 -1 1386175030 -1 1386315519 -1 1386413222 -1 1386512862 -1 1386705034 -1 1386821335 -1 1386847826 -1 1387025932 -1 1387230692 -1 1387337896 -1 1387487639 -1 1387659498 -1 1387745497 -1 1387794336 -1 1387947922 -1 1388163988 -1 1388213841 -1 1388354819 -1 1388512801 -1 1388628514 -1 1388722998 -1 1388852864 -1 1389061502 -1 1389240057 1389271582 1389429436 -1 1389553956 -1 1389642651 -1 1389800004 -1 1389908768 -1 1390022644 -1 1390092929 -1 1390347283 -1 1390471003 -1 1390578431 -1 1390749726 -1 1390882539 -1 1391074714 -1 1391270458 -1 1391401292 -1 1391455730 1391537325 1391674786 -1 1391834805 -1 1392058100 -1 1392158901 -1 1392340167 -1 1392426225 -1 1392602176 -1 1392823874 -1 1392998414 -1 1393121936 -1 1393291219 -1 1393477535 -1 1393676657 -1 1393781850 -1 1393947134 -1 1394086287 1394222292 1394276935 -1 1394442117 -1 1394626855 -1 1394812333 -1 1395012107 -1 1395143625 -1 1395338575 -1 1395425510 -1 1395496271 -1 1395652687 -1 1395788074 -1 1395930228 -1 1396097020 -1 1396160374 -1 1396189866 -1 1396390763 1396496000 1396596400 -1 1396767217 -1 1396927370 -1 1397021791 -1 1397150114 -1 1397300206 -1 1397457827 -1 1397622552 -1 1397754149 -1 1397911592 -1 1398081453 -1 1398263431 -1 1398349400 -1 1398535041 -1 1398582658 -1 1398728365 1398873217 1399031145 -1 1399133704 -1 1399249792 -1 1399389013 -1 1399491723 -1 1399616281 -1 1399762625 -1 1399826749 -1 1399998728 -1 1400115837 -1 1400301728 -1 1400449316 -1 1400594467 -1 1400682043 -1 1400826736 -1 1401033486 1401159674 1401230639 -1 1401414577 -1 1401580341 -1 1401810920 -1 1402009899 -1 1402163230 -1 1402318351 -1 1402497759 -1 1402656527 -1 1402775957 -1 1402941185 -1 1403115302 -1 1403216215 -1 1403408069 -1 1403553154 -1 1403628602 1403719602 1403802124 -1 1403989165 -1 1404108824 -1 1404233993 -1 1404380327 -1 1404545678 -1 1404770540 -1 1404822958 -1 1404886225 -1 1405020547 -1 1405203868 -1 1405359368 -1 1405488842 -1 1405668143 -1 1405796877 -1 1405856063 -1 1405990692 -1 1406119383 -1 1406258272 -1 1406419654 -1 1406556908 -1 1406649771 -1 1406782375 -1 1406851509 -1 1407071255 -1 1407091084 -1 1407124622 -1 1407344314 -1 1407552218 -1 1407710015 -1 1407943959 -1 1408074601 1408110778 1408223053 -1 1408449632 -1 1408615129 -1 1408724073 -1 1408943134 -1 1409070979 -1 1409288540 -1 1409373500 -1 1409548306 -1 1409683494 -1 1409872598 -1 1410141424 -1 1410238417 -1 1410385735 -1 1410518962 -1 1410707549 1410793798 1410950099 -1 1411074585 -1 1411325498 -1 1411377273 -1 1411607582 -1 1411727422 -1 1411877658 -1 1412108510 -1 1412278753 -1 1412430487 -1 1412616707 -1 1412805078 -1 1413008131 -1 1413076501 -1 1413168867 -1 1413295482 1413408781 1413460832 -1 1413608146 -1 1413717539 -1 1413971780 -1 1414170959 -1 1414336513 -1 1414478451 -1 1414695236 -1 1414777104 -1 1414915591 -1 1415059220 -1 1415197233 -1 1415313358 -1 1415400606 -1 1415609803 -1 1415781339 -1 1415962188 -1 1416055690 -1 1416183210 -1 1416348840 -1 1416554112 -1 1416683014 -1 1416834173 -1 1416961341 -1 1417109015 -1 1417241583 -1 1417317267 -1 1417413344 -1 1417499538 -1 1417648682 -1 1417775290 -1 1417983608 1418045908 1418102735 -1 1418223113 -1 1418376795 -1 1418522622 -1 1418717573 -1 1418807520 -1 1418916717 -1 1419059427 -1 1419161442 -1 1419262002 -1 1419501356 -1 1419643496 -1 1419828083 -1 1419958768 -1 1420085316 -1 1420181208 1420254593 1420308896 -1 1420481672 -1 1420619257 -1 1420737622 -1 1420890744 -1 1421097215 -1 1421250028 -1 1421355388 -1 1421433901 -1 1421550063 -1 1421656186 -1 1421761650 -1 1421882496 -1 1422041115 -1 1422186674 -1 1422379728 1422458294 1422511548 -1 1422674277 -1 1422829464 -1 1423023727 -1 1423245149 -1 1423357391 -1 1423505050 -1 1423690677 -1 1423784871 -1 1424044671 -1 1424230128 -1 1424324186 -1 1424491635 -1 1424621454 -1 1424802836 -1 1424939293 -1 1425119533 -1 1425297568 -1 1425561628 -1 1425705147 -1 1425919704 -1 1426065002 -1 1426159548 -1 1426294980 -1 1426418361 -1 1426573637 -1 1426731394 -1 1426931618 -1 1427131645 -1 1427298947 -1 1427419607 -1 1427564742 1427663346 1427813789 -1 1427955701 -1 1428100508 -1 1428255162 -1 1428363947 -1 1428449709 -1 1428664043 -1 1428809314 -1 1428936556 -1 1429151327 -1 1429229575 -1 1429332141 -1 1429518682 -1 1429697197 -1 1429921421 -1 1430018636 1430138629 1430188689 -1 1430289615 -1 1430380429 -1 1430495098 -1 1430625134 -1 1430701541 -1 1430807761 -1 1430906981 -1 1431042801 -1 1431263846 -1 1431393874 -1 1431568298 -1 1431731734 -1 1431797415 -1 1431923624 -1 1432073434 1432170003 1432303726 -1 1432418719 -1 1432557669 -1 1432722774 -1 1432792543 -1 1433077183 -1 1433332793 -1 1433445764 -1 1433586303 -1 1433659313 -1 1433845323 -1 1434003477 -1 1434103965 -1 1434186306 -1 1434289996 -1 1434314938 1434496766 1434621417 -1 1434770524 -1 1434833918 -1 1435008373 -1 1435174314 -1 1435253409 -1 1435465021 -1 1435649175 -1 1435822447 -1 1435931728 -1 1436147325 -1 1436313542 -1 1436423640 -1 1436558844 -1 1436767040 -1 1436869003 1437021132 1437119877 -1 1437215844 -1 1437348203 -1 1437524038 -1 1437678151 -1 1437837008 -1 1438036732 -1 1438305728 -1 1438382138 -1 1438558094 -1 1438729402 -1 1438871377 -1 1438932614 -1 1439057753 -1 1439209419 -1 1439338317 1439429099 1439523570 -1 1439601648 -1 1439690108 -1 1439809667 -1 1439966071 -1 1440070597 -1 1440282734 -1 1440380355 -1 1440554940 -1 1440672271 -1 1440819782 -1 1440982088 -1 1441109793 -1 1441361791 -1 1441484075 -1 1441586267 1441625607 1441746340 -1 1441888947 -1 1442019178 -1 1442222670 -1 1442493797 -1 1442565846 -1 1442759944 -1 1442836766 -1 1442996904 -1 1443172241 -1 1443344634 -1 1443471722 -1 1443599009 -1 1443769413 -1 1443904916 -1 1443943282 -1 1444034586 -1 1444245946 -1 1444432374 -1 1444549519 -1 1444654855 -1 1444853310 -1 1444953055 -1 1445025232 -1 1445095486 -1 1445258931 -1 1445466416 -1 1445619515 -1 1445793888 -1 1445992190 -1 1446148723 -1 1446333615 1446471405 1446627574 -1 1446766194 -1 1446885320 -1 1447026429 -1 1447249411 -1 1447359071 -1 1447511308 -1 1447635391 -1 1447736833 -1 1447852478 -1 1448037838 -1 1448095338 -1 1448323740 -1 1448456059 -1 1448680927 -1 1448849057 1449001189 1449042362 -1 1449155195 -1 1449268159 -1 1449305339 -1 1449508820 -1 1449664568 -1 1449930050 -1 1450111308 -1 1450231225 -1 1450330441 -1 1450563751 -1 1450686128 -1 1450773937 -1 1450944395 -1 1451111173 -1 1451316437 1451421791 1451535610 -1 1451687803 -1 1451807028 -1 1451899944 -1 1452113691 -1 1452217559 -1 1452398663 -1 1452566601 -1 1452761626 -1 1452976104 -1 1453190756 -1 1453430680 -1 1453547171 -1 1453677333 -1 1453790049 -1 1453899397 -1 1453993712 -1 1454175431 -1 1454327821 -1 1454436499 -1 1454683153 -1 1454720599 -1 1454860834 -1 1455060315 -1 1455246091 -1 1455442022 -1 1455536737 -1 1455683390 -1 1455830604 -1 1456000208 -1 1456223345 -1 1456428536 1456564946 1456645419 -1 1456814532 -1 1456909365 -1 1457105308 -1 1457261766 -1 1457375730 -1 1457575731 -1 1457665963 -1 1457736594 -1 1457812939 -1 1457893524 -1 1457994631 -1 1458161137 -1 1458279504 -1 1458497139 -1 1458654345 1458785977 1458886883 -1 1458970388 -1 1459055428 -1 1459253911 -1 1459372399 -1 1459587758 -1 1459643111 -1 1459790567 -1 1459872203 -1 1459944799 -1 1460058223 -1 1460247822 -1 1460400186 -1 1460533153 -1 1460692470 -1 1460863445 1460940095 1461050170 -1 1461225896 -1 1461472289 -1 1461674159 -1 1461786604 -1 1461971663 -1 1462100552 -1 1462363546 -1 1462485931 -1 1462574071 -1 1462784730 -1 1462884758 -1 1463024665 -1 1463225073 -1 1463274323 -1 1463431112 -1 1463669435 -1 1463825205 -1 1463932361 -1 1464025307 -1 1464226494 -1 1464438920 -1 1464482692 -1 1464690364 -1 1464861025 -1 1465096711 -1 1465240501 -1 1465439900 -1 1465558413 -1 1465720722 -1 1465839174 -1 1465962222 1466030229 1466111366 -1 1466224384 -1 1466455036 -1 1466640146 -1 1466811616 -1 1467060771 -1 1467162559 -1 1467256473 -1 1467437935 -1 1467627155 -1 1467874767 -1 1467993811 -1 1468114760 -1 1468259796 -1 1468388891 -1 1468631245 1468725626 1468790518 -1 1468987951 -1 1469130860 -1 1469262416 -1 1469403849 -1 1469541345 -1 1469593773 -1 1469721981 -1 1469778733 -1 1469943551 -1 1470182658 -1 1470352346 -1 1470514724 -1 1470626378 -1 1470863979 -1 1470960821 1471062084 1471205935 -1 1471374909 -1 1471544507 -1 1471685189 -1 1471863279 -1 1472055727 -1 1472227470 -1 1472402588 -1 1472543361 -1 1472733965 -1 1472893875 -1 1473062402 -1 1473110033 -1 1473354013 -1 1473555336 -1 1473752894 1473792021 1473916156 -1 1474122142 -1 1474179308 -1 1474407509 -1 1474586502 -1 1474767273 -1 1474876836 -1 1475021654 -1 1475149417 -1 1475323210 -1 1475366426 -1 1475488247 -1 1475676527 -1 1475763351 -1 1475873926 -1 1476035457 1476165804 1476240346 -1 1476486707 -1 1476670462 -1 1476848686 -1 1477032057 -1 1477217043 -1 1477374215 -1 1477566706 -1 1477689446 -1 1477823690 -1 1477989921 -1 1478162387 -1 1478255128 -1 1478367214 -1 1478501311 -1 1478706027 1478788212 1478837098 -1 1479031718 -1 1479149600 -1 1479273223 -1 1479422735 -1 1479634726 -1 1479745632 -1 1479937877 -1 1480082964 -1 1480141359 -1 1480359382 -1 1480478789 -1 1480585265 -1 1480706112 -1 1480865439 -1 1481033428 1481131829 1481268622 -1 1481451441 -1 1481575178 -1 1481724712 -1 1481884200 -1 1481989801 -1 1482119905 -1 1482325421 -1 1482415481 -1 1482648399 -1 1482825495 -1 1483013029 -1 1483134756 -1 1483335049 -1 1483511730 -1 1483667953 -1 1483759390 -1 1483874639 -1 1483949957 -1 1484089113 -1 1484137468 -1 1484276885 -1 1484451862 -1 1484634000 -1 1484837423 -1 1485016939 -1 1485143516 -1 1485325457 -1 1485525584 -1 1485577006 -1 1485742666 -1 1485913208 1485985853 1486110805 -1 1486292052 -1 1486401350 -1 1486613175 -1 1486708976 -1 1486921554 -1 1487087967 -1 1487227256 -1 1487450811 -1 1487567291 -1 1487700172 -1 1487851790 -1 1488019144 -1 1488224843 -1 1488383969 -1 1488473792 1488557337 1488676003 -1 1488861531 -1 1489059503 -1 1489217194 -1 1489410011 -1 1489488958 -1 1489633140 -1 1489778366 -1 1489939080 -1 1490119243 -1 1490252977 -1 1490326773 -1 1490414129 -1 1490564868 -1 1490617166 -1 1490745457 1490843074 1490976594 -1 1491148828 -1 1491273595 -1 1491398411 -1 1491516222 -1 1491640180 -1 1491859202 -1 1491950793 -1 1492144236 -1 1492337164 -1 1492469586 -1 1492589699 -1 1492710263 -1 1492857351 -1 1493007992 -1 1493242332 -1 1493388952 -1 1493505922 -1 1493660426 -1 1493739546 -1 1493877746 -1 1494044043 -1 1494201242 -1 1494317803 -1 1494506372 -1 1494660451 -1 1494777093 -1 1494957096 -1 1495123621 -1 1495243492 -1 1495434524 -1 1495509765 1495651251 1495739916 -1 1495917058 -1 1496147116 -1 1496275516 -1 1496475941 -1 1496638418 -1 1496796614 -1 1496996386 -1 1497133713 -1 1497259241 -1 1497472571 -1 1497605809 -1 1497752449 -1 1497853415 -1 1498079464 -1 1498239410 1498401248 1498584227 -1 1498734918 -1 1498819490 -1 1498959305 -1 1499163836 -1 1499278906 -1 1499346095 -1 1499461933 -1 1499619164 -1 1499792886 -1 1499970266 -1 1500148192 -1 1500413768 -1 1500516288 -1 1500682895 -1 1500824285 1500883891 1501037137 -1 1501235130 -1 1501398258 -1 1501591716 -1 1501802563 -1 1501964996 -1 1502091601 -1 1502241094 -1 1502405763 -1 1502454994 -1 1502670835 -1 1502887859 -1 1502960523 -1 1503054767 -1 1503258135 -1 1503447106 -1 1503614617 -1 1503844421 -1 1503930291 -1 1504095301 -1 1504196391 -1 1504268988 -1 1504332729 -1 1504474560 -1 1504627693 -1 1504734880 -1 1504878962 -1 1504988543 -1 1505061313 -1 1505166365 -1 1505372962 -1 1505551770 1505661341 1505765111 -1 1505890344 -1 1506016025 -1 1506192696 -1 1506271380 -1 1506392308 -1 1506483818 -1 1506683644 -1 1506842333 -1 1506977568 -1 1507051894 -1 1507234731 -1 1507445518 -1 1507572488 -1 1507738597 -1 1507801642 1507906717 1507924849 -1 1508126493 -1 1508257439 -1 1508423982 -1 1508614427 -1 1508716773 -1 1508812620 -1 1509022759 -1 1509287297 -1 1509421015 -1 1509516661 -1 1509741864 -1 1509868317 -1 1510050231 -1 1510217602 -1 1510356951 1510523255 1510644844 -1 1510901468 -1 1511078054 -1 1511315158 -1 1511512386 -1 1511683285 -1 1511748528 -1 1511924421 -1 1512138353 -1 1512281121 -1 1512406312 -1 1512505989 -1 1512683811 -1 1512882728 -1 1513110898 -1 1513189387 1513281084 1513364911 -1 1513565261 -1 1513696389 -1 1513739082 -1 1513872900 -1 1513984814 -1 1514082366 -1 1514175442 -1 1514341767 -1 1514389490 -1 1514524933 -1 1514773568 -1 1514971089 -1 1515072163 -1 1515254376 -1 1515347635 1515407984 1515455867 -1 1515645490 -1 1515765437 -1 1515899462 -1 1515982869 -1 1516190117 -1 1516375299 -1 1516489692 -1 1516586171 -1 1516697035 -1 1516870101 -1 1517114993 -1 1517295986 -1 1517459711 -1 1517623333 -1 1517735406 1517811659 1517868181 -1 1518067988 -1 1518142144 -1 1518235291 -1 1518444374 -1 1518605332 -1 1518743846 -1 1518970101 -1 1519091558 -1 1519242327 -1 1519426733 -1 1519654140 -1 1519914607 -1 1520091219 -1 1520268094 -1 1520322291 1520422078 1520574526 -1 1520696671 -1 1520874046 -1 1521052396 -1 1521175782 -1 1521284523 -1 1521466199 -1 1521666689 -1 1521828589 -1 1521977969 -1 1522045230 -1 1522108989 -1 1522238997 -1 1522423115 -1 1522529974 -1 1522723294 -1 1522884745 -1 1523025623 -1 1523148814 -1 1523235925 -1 1523336274 -1 1523497464 -1 1523734156 -1 1523919091 -1 1523947684 -1 1524151028 -1 1524321804 -1 1524428151 -1 1524521524 -1 1524714505 -1 1524881405 -1 1525109526 1525255672 1525308482 -1 1525565108 -1 1525641626 -1 1525753913 -1 1525873760 -1 1525990093 -1 1526184095 -1 1526351912 -1 1526395625 -1 1526513660 -1 1526614131 -1 1526723796 -1 1526926056 -1 1527170918 -1 1527267339 -1 1527442429 1527558332 1527664922 -1 1527754691 -1 1527932541 -1 1528145456 -1 1528303938 -1 1528515753 -1 1528725935 -1 1528840008 -1 1528989148 -1 1529160544 -1 1529329165 -1 1529579743 -1 1529743249 -1 1529838438 -1 1529933815 -1 1530121509 1530238592 1530377852 -1 1530588390 -1 1530700882 -1 1530841510 -1 1530947965 -1 1531192257 -1 1531300161 -1 1531448471 -1 1531663464 -1 1531782161 -1 1532043605 -1 1532118619 -1 1532215356 -1 1532453154 -1 1532635207 -1 1532726721 1532763006 1532906353 -1 1533051377 -1 1533205348 -1 1533400892 -1 1533594688 -1 1533773870 -1 1533905312 -1 1534152868 -1 1534322973 -1 1534489230 -1 1534712710 -1 1534745693 -1 1534922007 -1 1535017279 -1 1535211623 -1 1535381226 1535386270 1535490051 -1 1535622268 -1 1535729456 -1 1535904373 -1 1536092086 -1 1536164149 -1 1536324962 -1 1536427830 -1 1536664000 -1 1536817212 -1 1537017713 -1 1537152764 -1 1537262656 -1 1537298612 -1 1537414337 -1 1537496914 1537667028 1537694680 -1 1537836848 -1 1538038190 -1 1538134236 -1 1538188212 -1 1538362629 -1 1538615292 -1 1538777463 -1 1538902323 -1 1538989467 -1 1539143063 -1 1539316228 -1 1539416772 -1 1539553366 -1 1539712797 -1 1539731534 1539794357 1539861183 -1 1540035167 -1 1540193192 -1 1540410501 -1 1540524701 -1 1540667152 -1 1540847961 -1 1541021834 -1 1541237904 -1 1541340646 -1 1541446769 -1 1541658684 -1 1541871814 -1 1542095945 -1 1542217930 -1 1542358635 -1 1542549593 -1 1542753390 -1 1542937975 -1 1543137647 -1 1543280020 -1 1543416485 -1 1543484413 -1 1543592712 -1 1543728102 -1 1543912036 -1 1544112321 -1 1544263467 -1 1544440471 -1 1544537271 -1 1544702799 -1 1544739223 1544826834 1544977421 -1 1545050198 -1 1545232859 -1 1545401266 -1 1545601916 -1 1545701304 -1 1545892530 -1 1546051991 -1 1546223119 -1 1546465889 -1 1546664856 -1 1546769247 -1 1546846153 -1 1546901901 -1 1547047298 -1 1547302260 1547469736 1547584814 -1 1547775347 -1 1547901406 -1 1548003055 -1 1548142945 -1 1548312383 -1 1548408644 -1 1548531127 -1 1548666605 -1 1548880668 -1 1549096833 -1 1549256403 -1 1549443474 -1 1549548134 -1 1549659058 -1 1549878297 1550000287 1550007656 -1 1550138076 -1 1550329664 -1 1550484719 -1 1550596714 -1 1550782198 -1 1550862519 -1 1551044886 -1 1551136488 -1 1551348046 -1 1551564284 -1 1551753902 -1 1551966440 -1 1552216474 -1 1552456290 -1 1552633000 1552757702 1552847720 -1 1552956632 -1 1553038746 -1 1553177565 -1 1553257594 -1 1553296412 -1 1553418788 -1 1553591734 -1 1553722020 -1 1553964569 -1 1554179459 -1 1554321123 -1 1554441354 -1 1554557095 -1 1554682170 -1 1554882474 1554983364 1555083515 -1 1555289454 -1 1555431965 -1 1555510591 -1 1555550156 -1 1555674084 -1 1555712451 -1 1555931036 -1 1556037673 -1 1556185544 -1 1556315526 -1 1556476985 -1 1556555907 -1 1556723834 -1 1556914388 -1 1556996754 1557086846 1557164725 -1 1557356535 -1 1557528461 -1 1557627765 -1 1557722406 -1 1557871050 -1 1557949155 -1 1558094162 -1 1558164600 -1 1558292631 -1 1558416902 -1 1558505225 -1 1558718826 -1 1558910018 -1 1559169409 -1 1559326993 1559403378 1559425771 -1 1559636449 -1 1559746549 -1 1559967920 -1 1560111816 -1 1560186849 -1 1560293167 -1 1560528208 -1 1560615121 -1 1560800737 -1 1561013591 -1 1561163858 -1 1561327399 -1 1561478192 -1 1561578140 -1 1561684968 -1 1561868416 -1 1562019737 -1 1562238975 -1 1562378781 -1 1562458924 -1 1562547504 -1 1562786512 -1 1562921559 -1 1563057732 -1 1563152445 -1 1563386995 -1 1563496673 -1 1563555382 -1 1563661068 -1 1563779960 -1 1563865166 1563912962 1564006622 -1 1564174441 -1 1564322843 -1 1564437992 -1 1564662517 -1 1564867771 -1 1565038236 -1 1565268107 -1 1565401430 -1 1565517584 -1 1565768550 -1 1565933112 -1 1566025357 -1 1566231276 -1 1566353306 -1 1566546796 1566658722 1566832814 -1 1566932999 -1 1567114494 -1 1567248991 -1 1567381239 -1 1567545419 -1 1567705382 -1 1567918392 -1 1567982939 -1 1568090781 -1 1568230614 -1 1568337298 -1 1568571149 -1 1568722769 -1 1568866590 -1 1568993653 1569119631 1569238390 -1 1569484930 -1 1569590402 -1 1569726041 -1 1569799695 -1 1569994359 -1 1570119923 -1 1570250253 -1 1570358597 -1 1570527785 -1 1570665269 -1 1570815895 -1 1570895879 -1 1571049516 -1 1571156233 -1 1571324506 -1 1571428176 -1 1571601065 -1 1571651188 -1 1571829355 -1 1572066373 -1 1572305553 -1 1572505822 -1 1572643620 -1 1572778223 -1 1573010324 -1 1573098102 -1 1573185738 -1 1573391657 -1 1573500027 -1 1573591471 -1 1573758802 1573852946 1573926668 -1 1574094671 -1 1574260542 -1 1574398828 -1 1574516848 -1 1574707238 -1 1574856620 -1 1574989881 -1 1575181781 -1 1575328135 -1 1575495406 -1 1575681592 -1 1575786483 -1 1575839333 -1 1575973651 -1 1576115323 1576259948 1576411256 -1 1576478494 -1 1576612769 -1 1576788870 -1 1576908388 -1 1577079402 -1 1577211235 -1 1577296735 -1 1577393268 -1 1577492211 -1 1577642439 -1 1577762306 -1 1577830190 -1 1578028992 -1 1578210937 -1 1578356088 1578384767 1578513926 -1 1578664577 -1 1578790504 -1 1578961209 -1 1579096543 -1 1579222417 -1 1579322068 -1 1579525198 -1 1579658229 -1 1579861782 -1 1580113162 -1 1580310309 -1 1580405073 -1 1580568350 -1 1580766042 -1 1580833867 -1 1581025755 -1 1581152033 -1 1581287150 -1 1581480135 -1 1581644550 -1 1581801262 -1 1581922404 -1 1582037902 -1 1582134027 -1 1582382022 -1 1582506416 -1 1582730953 -1 1582911699 -1 1583029083 -1 1583125964 -1 1583333013 1583429419 1583440760 -1 1583587442 -1 1583763834 -1 1583893989 -1 1584081109 -1 1584249700 -1 1584389577 -1 1584565542 -1 1584769299 -1 1584987914 -1 1585176988 -1 1585323374 -1 1585504341 -1 1585719371 -1 1585760987 -1 1585864520 1585974932 1586127192 -1 1586286178 -1 1586351194 -1 1586594118 -1 1586751894 -1 1586892975 -1 1587033709 -1 1587121333 -1 1587246180 -1 1587480530 -1 1587680755 -1 1587816881 -1 1587950697 -1 1588152533 -1 1588274227 -1 1588438090 1588509118 1588602096 -1 1588736273 -1 1588881837 -1 1589015977 -1 1589146641 -1 1589289342 -1 1589510992 -1 1589718255 -1 1589857152 -1 1590023081 -1 1590184064 -1 1590294099 -1 1590479182 -1 1590681959 -1 1590796687 -1 1590890010 1590933489 1591057365 -1 1591213212 -1 1591459815 -1 1591655094 -1 1591834729 -1 1591907886 -1 1592028516 -1 1592186132 -1 1592405005 -1 1592497542 -1 1592643116 -1 1592728875 -1 1592871892 -1 1592972430 -1 1593147737 -1 1593204877 1593285702 1593323776 -1 1593471925 -1 1593647208 -1 1593784182 -1 1593938250 -1 1594087954 -1 1594281830 -1 1594411969 -1 1594532061 -1 1594614372 -1 1594776106 -1 1594980318 -1 1595016429 -1 1595205592 -1 1595442068 -1 1595630919 1595743183 1595869620 -1 1595946689 -1 1596087779 -1 1596215837 -1 1596308811 -1 1596484050 -1 1596633906 -1 1596747502 -1 1596852215 -1 1597045878 -1 1597177119 -1 1597404559 -1 1597523970 -1 1597646177 -1 1597829894 -1 1597979833 1598151280 1598194740 -1 1598289617 -1 1598498102 -1 1598670458 -1 1598917883 -1 1599014700 -1 1599080234 -1 1599136064 -1 1599363713 -1 1599493593 -1 1599648366 -1 1599847158 -1 1600093250 -1 1600243878 -1 1600302697 -1 1600397898 -1 1600494455 -1 1600684382 -1 1600930020 -1 1601031417 -1 1601152572 -1 1601327107 -1 1601513701 -1 1601584505 -1 1601707865 -1 1601829242 -1 1602029378 -1 1602160755 -1 1602272926 -1 1602425519 -1 1602621050 -1 1602779372 1602956989 1603051572 -1 1603160178 -1 1603285931 -1 1603452499 -1 1603676760 -1 1603778022 -1 1603967798 -1 1604130164 -1 1604264166 -1 1604439437 -1 1604704473 -1 1604792315 -1 1604950607 -1 1605063831 -1 1605103176 -1 1605293245 1605455309 1605635776 -1 1605775473 -1 1605997389 -1 1606071993 -1 1606222475 -1 1606324006 -1 1606560426 -1 1606803394 -1 1606979947 -1 1607102969 -1 1607246902 -1 1607461973 -1 1607606726 -1 1607726165 -1 1607881420 -1 1608064674 1608176161 1608215428 -1 1608507897 -1 1608608362 -1 1608771505 -1 1608970400 -1 1609101072 -1 1609336481 -1 1609493258 -1 1609610241 -1 1609797955 -1 1609991252 -1 1610200205 -1 1610214163 -1 1610343847 -1 1610541367 -1 1610718651 -1 1610883393 -1 1611083957 -1 1611201572 -1 1611396302 -1 1611595160 -1 1611754503 -1 1611825038 -1 1611938045 -1 1612150057 -1 1612225487 -1 1612375749 -1 1612591767 -1 1612807727 -1 1613046391 -1 1613134402 -1 1613301979 1613333013 1613462844 -1 1613669592 -1 1613821326 -1 1614009876 -1 1614152062 -1 1614396531 -1 1614579370 -1 1614822751 -1 1614954620 -1 1615179616 -1 1615324052 -1 1615524562 -1 1615649078 -1 1615754650 -1 1615937797 -1 1616003042 1616114719 1616173284 -1 1616221271 -1 1616316067 -1 1616490946 -1 1616717684 -1 1616961798 -1 1617103473 -1 1617223427 -1 1617400696 -1 1617460931 -1 1617627557 -1 1617791111 -1 1617889491 -1 1618018065 -1 1618117125 -1 1618254565 1618330132 1618363555 -1 1618471033 -1 1618625836 -1 1618796553 -1 1618931114 -1 1619039368 -1 1619202552 -1 1619348288 -1 1619561389 -1 1619682283 -1 1619822112 -1 1619991530 -1 1620156179 -1 1620334677 -1 1620528909 -1 1620647263 -1 1620878158 -1 1620952757 -1 1621028889 -1 1621218152 -1 1621341364 -1 1621479834 -1 1621665233 -1 1621778045 -1 1621912990 -1 1622010035 -1 1622213259 -1 1622423271 -1 1622566632 -1 1622736194 -1 1622803745 -1 1622887605 1623054312 1623125054 -1 1623258009 -1 1623376094 -1 1623515746 -1 1623694832 -1 1623880871 -1 1624094069 -1 1624189179 -1 1624405016 -1 1624550277 -1 1624701363 -1 1624895995 -1 1625056753 -1 1625164786 -1 1625297784 -1 1625425800 1625576807 1625709111 -1 1625751198 -1 1625911851 -1 1626028968 -1 1626101792 -1 1626290358 -1 1626374813 -1 1626500094 -1 1626705260 -1 1626867373 -1 1627055196 -1 1627262764 -1 1627432393 -1 1627644891 -1 1627837483 -1 1627994863 1628153748 1628191184 -1 1628420929 -1 1628584995 -1 1628721915 -1 1628920456 -1 1629049750 -1 1629215005 -1 1629333942 -1 1629405898 -1 1629538587 -1 1629686374 -1 1629861498 -1 1629983160 -1 1630150255 -1 1630225774 -1 1630287677 1630419615 1630581305 -1 1630615140 -1 1630833216 -1 1630991008 -1 1631122387 -1 1631311520 -1 1631434938 -1 1631542571 -1 1631740732 -1 1631784150 -1 1631994203 -1 1632224260 -1 1632349695 -1 1632567450 -1 1632595221 -1 1632746076 1632893673 1632993843 -1 1633106970 -1 1633214721 -1 1633350394 -1 1633525052 -1 1633672789 -1 1633874108 -1 1633937808 -1 1634143470 -1 1634323332 -1 1634470638 -1 1634605635 -1 1634823594 -1 1634891645 -1 1634982731 -1 1635166479 1635252236 1635352349 -1 1635534457 -1 1635632020 -1 1635739484 -1 1635867371 -1 1635955737 -1 1636095399 -1 1636225177 -1 1636358446 -1 1636531058 -1 1636652972 -1 1636798169 -1 1636940043 -1 1637069969 -1 1637176482 -1 1637322756 1637413180 1637539886 -1 1637710556 -1 1637903156 -1 1637951997 -1 1638076946 -1 1638262496 -1 1638445187 -1 1638691678 -1 1638801414 -1 1639024678 -1 1639211671 -1 1639349962 -1 1639488061 -1 1639717184 -1 1639765147 -1 1640023701 -1 1640257563 -1 1640341334 -1 1640427195 -1 1640595051 -1 1640846879 -1 1640957775 -1 1641070036 -1 1641259320 -1 1641492341 -1 1641642983 -1 1641755900 -1 1641883237 -1 1642021972 -1 1642224874 -1 1642360454 -1 1642440622 1642452707 1642583356 -1 1642729652 -1 1642874230 -1 1643024979 -1 1643160196 -1 1643315134 -1 1643539626 -1 1643711788 -1 1643821146 -1 1643974850 -1 1644127704 -1 1644207080 -1 1644470867 -1 1644591057 -1 1644719221 -1 1644900233 1644926719 1645029841 -1 1645182643 -1 1645347546 -1 1645484484 -1 1645675359 -1 1645873252 -1 1646029093 -1 1646220243 -1 1646324546 -1 1646568543 -1 1646796887 -1 1646885099 -1 1646972380 -1 1647212434 -1 1647313435 -1 1647537106 1647551549 1647600043 -1 1647861414 -1 1647985568 -1 1648034069 -1 1648254974 -1 1648363567 -1 1648466230 -1 1648576844 -1 1648692631 -1 1648882779 -1 1649063408 -1 1649245672 -1 1649395312 -1 1649578515 -1 1649639180 -1 1649719125 -1 1649881994 -1 1649970660 -1 1650130280 -1 1650291460 -1 1650436116 -1 1650574543 -1 1650743521 -1 1650889077 -1 1651103141 -1 1651215886 -1 1651348321 -1 1651411873 -1 1651557143 -1 1651662957 -1 1651829595 -1 1651921959 1652091150 1652240614 -1 1652351579 -1 1652568891 -1 1652743493 -1 1652890368 -1 1653019114 -1 1653100220 -1 1653293377 -1 1653456543 -1 1653535462 -1 1653657162 -1 1653818565 -1 1653984442 -1 1654202950 -1 1654457510 -1 1654643011 1654691815 1654736688 -1 1654894132 -1 1655023212 -1 1655271009 -1 1655409405 -1 1655562306 -1 1655747778 -1 1655910646 -1 1656073242 -1 1656311836 -1 1656389500 -1 1656596547 -1 1656718130 -1 1656888653 -1 1656976634 -1 1657094260 1657184885 1657214867 -1 1657405164 -1 1657602009 -1 1657796857 -1 1657987342 -1 1658157476 -1 1658388823 -1 1658520142 -1 1658635092 -1 1658709980 -1 1658854951 -1 1658987535 -1 1659138749 -1 1659244628 -1 1659359020 -1 1659521959 -1 1659722659 -1 1659869973 -1 1660069280 -1 1660200919 -1 1660324262 -1 1660416826 -1 1660488368 -1 1660732163 -1 1660919184 -1 1660999482 -1 1661130317 -1 1661287921 -1 1661505037 -1 1661712959 -1 1661836762 -1 1662040438 1662161588 1662318162 -1 1662409559 -1 1662666462 -1 1662826755 -1 1663045765 -1 1663246569 -1 1663512306 -1 1663687754 -1 1663851373 -1 1663971367 -1 1664154712 -1 1664216260 -1 1664358192 -1 1664574146 -1 1664824611 -1 1665009614 1665061435 1665143197 -1 1665359995 -1 1665606375 -1 1665734153 -1 1665871064 -1 1665948013 -1 1666105476 -1 1666264349 -1 1666414133 -1 1666639114 -1 1666817731 -1 1667034776 -1 1667234531 -1 1667384142 -1 1667527277 -1 1667619214 1667724764 1667838118 -1 1667994921 -1 1668154819 -1 1668321834 -1 1668443233 -1 1668592395 -1 1668812260 -1 1668989452 -1 1669197304 -1 1669213044 -1 1669270892 -1 1669355781 -1 1669559091 -1 1669773954 -1 1669900928 -1 1670132595 1670232264 1670380903 -1 1670441410 -1 1670624633 -1 1670773584 -1 1670917743 -1 1671126910 -1 1671263420 -1 1671409271 -1 1671614272 -1 1671764491 -1 1671940676 -1 1672092190 -1 1672309207 -1 1672459341 -1 1672628022 -1 1672747905 1672791772 1672918964 -1 1673109773 -1 1673247597 -1 1673403102 -1 1673536107 -1 1673708874 -1 1673801521 -1 1673993670 -1 1674080046 -1 1674157216 -1 1674342334 -1 1674511212 -1 1674703817 -1 1674848527 -1 1674926515 -1 1675030719 1675202146 1675259589 -1 1675343462 -1 1675501264 -1 1675605697 -1 1675766351 -1 1676036737 -1 1676200863 -1 1676381023 -1 1676528958 -1 1676643122 -1 1676825294 -1 1676883036 -1 1677017952 -1 1677192372 -1 1677395671 -1 1677522229 1677604736 1677728767 -1 1677902854 -1 1678054529 -1 1678290465 -1 1678534102 -1 1678656363 -1 1678859274 -1 1678994745 -1 1679084451 -1 1679161313 -1 1679282691 -1 1679454204 -1 1679547160 -1 1679741051 -1 1679894831 -1 1680109613 -1 1680292677 -1 1680387122 -1 1680606148 -1 1680665863 -1 1680850106 -1 1680924113 -1 1681151413 -1 1681210083 -1 1681329230 -1 1681481273 -1 1681666722 -1 1681848174 -1 1682084259 -1 1682338428 -1 1682583160 -1 1682773789 1682889845 1682946682 -1 1683134163 -1 1683358557 -1 1683533856 -1 1683700840 -1 1683775104 -1 1683877896 -1 1684015816 -1 1684188947 -1 1684302884 -1 1684431400 -1 1684549982 -1 1684676514 -1 1684761454 -1 1684843689 -1 1684970411 1685067649 1685158123 -1 1685364980 -1 1685506834 -1 1685721183 -1 1685931640 -1 1686078423 -1 1686226825 -1 1686474555 -1 1686592408 -1 1686648096 -1 1686794505 -1 1686980972 -1 1687125635 -1 1687274445 -1 1687415724 -1 1687557865 1687666774 1687811182 -1 1688048280 -1 1688159530 -1 1688248536 -1 1688434703 -1 1688502645 -1 1688726634 -1 1688828754 -1 1688928347 -1 1689134797 -1 1689410507 -1 1689609937 -1 1689705134 -1 1689858370 -1 1689973446 -1 1690140011 1690280025 1690320705 -1 1690455662 -1 1690558393 -1 1690695900 -1 1690900697 -1 1691013990 -1 1691100727 -1 1691273472 -1 1691444224 -1 1691631267 -1 1691764294 -1 1691916723 -1 1692040746 -1 1692161886 -1 1692347203 -1 1692427330 1692581695 1692703630 -1 1692890789 -1 1693023195 -1 1693187400 -1 1693403086 -1 1693607567 -1 1693759935 -1 1693949206 -1 1694114802 -1 1694202229 -1 1694292857 -1 1694449255 -1 1694684383 -1 1694911288 -1 1695078458 -1 1695209095 1695325221 1695460769 -1 1695629439 -1 1695830385 -1 1695951948 -1 1696096926 -1 1696170505 -1 1696329795 -1 1696499146 -1 1696624610 -1 1696846710 -1 1696981670 -1 1697180345 -1 1697385033 -1 1697449889 -1 1697551041 -1 1697617487 1697714410 1697898451 -1 1698051884 -1 1698237585 -1 1698480792 -1 1698559639 -1 1698746242 -1 1698992544 -1 1699161433 -1 1699255868 -1 1699424067 -1 1699583084 -1 1699723499 -1 1699811799 -1 1699979507 -1 1700072938 -1 1700127638 -1 1700223520 -1 1700386056 -1 1700491630 -1 1700644716 -1 1700817933 -1 1701007969 -1 1701159551 -1 1701320035 -1 1701471172 -1 1701561970 -1 1701727501 -1 1701841687 -1 1701994854 -1 1702167878 -1 1702230449 -1 1702334943 1702376218 1702440938 -1 1702644055 -1 1702779452 -1 1702890851 -1 1703105625 -1 1703193180 -1 1703352211 -1 1703489080 -1 1703767636 -1 1703865551 -1 1704112193 -1 1704205753 -1 1704418224 -1 1704542957 -1 1704586259 -1 1704799052 1704965034 1705025837 -1 1705161298 -1 1705327822 -1 1705552382 -1 1705789863 -1 1705954619 -1 1706075836 -1 1706250920 -1 1706385219 -1 1706478788 -1 1706544553 -1 1706666778 -1 1706872103 -1 1707035875 -1 1707202989 -1 1707401059 1707479413 1707579465 -1 1707778314 -1 1707950889 -1 1708152049 -1 1708325005 -1 1708483800 -1 1708599056 -1 1708758486 -1 1708815930 -1 1708923901 -1 1709060130 -1 1709230290 -1 1709412618 -1 1709572877 -1 1709746917 -1 1709844788 1709901809 1709951863 -1 1710036047 -1 1710196945 -1 1710338352 -1 1710402958 -1 1710567891 -1 1710770686 -1 1710947154 -1 1711102152 -1 1711187543 -1 1711447114 -1 1711551416 -1 1711709188 -1 1711834815 -1 1711981449 -1 1712154785 1712247896 1712374093 -1 1712603881 -1 1712780676 -1 1712909861 -1 1713085369 -1 1713267203 -1 1713527506 -1 1713634669 -1 1713811838 -1 1713941672 -1 1714123333 -1 1714280709 -1 1714394031 -1 1714544592 -1 1714728706 -1 1714913966 1715017201 1715122058 -1 1715340005 -1 1715515390 -1 1715768008 -1 1715914969 -1 1716062494 -1 1716280627 -1 1716449139 -1 1716558881 -1 1716781927 -1 1716873838 -1 1716985609 -1 1717212637 -1 1717282690 -1 1717398164 -1 1717591037 1717727516 1717828203 -1 1718055956 -1 1718248880 -1 1718357086 -1 1718509424 -1 1718670133 -1 1718805325 -1 1718925821 -1 1719073902 -1 1719326940 -1 1719443808 -1 1719632152 -1 1719753982 -1 1719877575 -1 1720057735 -1 1720095578 -1 1720273781 -1 1720349522 -1 1720487380 -1 1720666894 -1 1720922964 -1 1721143900 -1 1721303714 -1 1721470276 -1 1721582703 -1 1721685382 -1 1721814027 -1 1722037165 -1 1722228104 -1 1722365175 -1 1722544495 -1 1722629669 1722646059 1722789799 -1 1722967826 -1 1723079467 -1 1723242781 -1 1723377962 -1 1723528832 -1 1723661765 -1 1723891763 -1 1724014508 -1 1724201749 -1 1724329002 -1 1724425613 -1 1724510713 -1 1724649536 -1 1724897800 -1 1724984401 1725114260 1725210188 -1 1725344778 -1 1725474002 -1 1725529287 -1 1725653687 -1 1725789748 -1 1726028317 -1 1726194087 -1 1726488195 -1 1726569929 -1 1726806071 -1 1726898181 -1 1726994478 -1 1727185090 -1 1727259077 -1 1727401506 1727454092 1727589658 -1 1727666396 -1 1727792073 -1 1727932554 -1 1728080045 -1 1728199186 -1 1728231476 -1 1728371240 -1 1728619197 -1 1728810981 -1 1728962663 -1 1729121333 -1 1729259141 -1 1729333044 -1 1729374292 -1 1729514335 -1 1729670470 -1 1729754787 -1 1729964707 -1 1730079379 -1 1730278196 -1 1730462150 -1 1730655102 -1 1730816156 -1 1731079638 -1 1731348916 -1 1731483728 -1 1731722917 -1 1731864500 -1 1731966017 -1 1732079564 -1 1732284632 1732373619 1732488117 -1 1732635208 -1 1732730290 -1 1732851124 -1 1732991767 -1 1733071626 -1 1733231255 -1 1733373627 -1 1733565063 -1 1733612571 -1 1733670987 -1 1733804303 -1 1733982950 -1 1734088632 -1 1734254538 -1 1734462225 1734613926 1734660101 -1 1734775556 -1 1734890477 -1 1735046133 -1 1735093708 -1 1735256125 -1 1735463451 -1 1735564664 -1 1735718611 -1 1735795079 -1 1735878828 -1 1736031826 -1 1736225038 -1 1736427785 -1 1736586404 -1 1736676613 1736770714 1736828580 -1 1737029359 -1 1737171424 -1 1737332930 -1 1737471383 -1 1737643290 -1 1737837866 -1 1738007071 -1 1738211650 -1 1738354244 -1 1738517984 -1 1738743068 -1 1738896233 -1 1739129751 -1 1739263502 -1 1739515028 -1 1739681323 -1 1739748912 -1 1739875103 -1 1739998000 -1 1740127685 -1 1740340021 -1 1740419686 -1 1740627922 -1 1740820630 -1 1740968262 -1 1741196159 -1 1741384582 -1 1741516625 -1 1741583731 -1 1741821165 -1 1742024073 1742139518 1742199454 -1 1742371315 -1 1742529373 -1 1742704254 -1 1742882812 -1 1743077811 -1 1743219073 -1 1743299368 -1 1743511926 -1 1743682727 -1 1743872525 -1 1743999504 -1 1744172566 -1 1744252698 -1 1744382007 -1 1744475153 1744553209 1744572365 -1 1744734937 -1 1744876059 -1 1745035362 -1 1745222619 -1 1745407702 -1 1745559281 -1 1745681218 -1 1745842347 -1 1745993331 -1 1746212744 -1 1746402138 -1 1746467946 -1 1746609560 -1 1746786481 -1 1746875519 1747015581 1747085029 -1 1747353783 -1 1747467115 -1 1747668559 -1 1747758696 -1 1747898584 -1 1747996448 -1 1748115726 -1 1748125692 -1 1748270707 -1 1748442799 -1 1748589846 -1 1748832968 -1 1749014935 -1 1749162071 -1 1749346518 1749499796 1749595243 -1 1749728365 -1 1749845275 -1 1750104064 -1 1750272381 -1 1750501732 -1 1750644822 -1 1750741587 -1 1750957481 -1 1751029624 -1 1751155143 -1 1751289582 -1 1751442964 -1 1751525920 -1 1751702706 -1 1751876141 1752018373 1752104703 -1 1752244394 -1 1752329629 -1 1752446855 -1 1752591622 -1 1752724893 -1 1752858771 -1 1753034741 -1 1753194875 -1 1753314854 -1 1753457314 -1 1753609257 -1 1753760348 -1 1753969513 -1 1754084754 -1 1754287818 1754449161 1754620372 -1 1754858048 -1 1755045930 -1 1755125487 -1 1755290742 -1 1755465508 -1 1755558333 -1 1755640514 -1 1755765226 -1 1755825957 -1 1755983027 -1 1756144224 -1 1756271359 -1 1756386015 -1 1756533752 -1 1756685174 1756805012 1756915029 -1 1757104687 -1 1757255828 -1 1757468793 -1 1757595945 -1 1757718431 -1 1757822489 -1 1757970120 -1 1758048290 -1 1758182732 -1 1758356022 -1 1758510323 -1 1758725853 -1 1758788232 -1 1758973749 -1 1759197219 -1 1759348972 -1 1759563372 -1 1759767882 -1 1759932166 -1 1759969274 -1 1760110779 -1 1760359356 -1 1760397862 -1 1760618420 -1 1760777111 -1 1760945291 -1 1761161630 -1 1761326234 -1 1761458077 -1 1761655751 -1 1761769936 1761850897 1761938933 -1 1762113825 -1 1762327072 -1 1762520912 -1 1762666732 -1 1762862835 -1 1762983603 -1 1763060505 -1 1763177239 -1 1763318071 -1 1763524446 -1 1763735267 -1 1763918240 -1 1764084022 -1 1764268139 -1 1764392511 1764458037 1764582776 -1 1764787278 -1 1764954389 -1 1765112547 -1 1765184965 -1 1765372430 -1 1765607429 -1 1765820559 -1 1765975545 -1 1766068328 -1 1766260691 -1 1766384346 -1 1766590228 -1 1766748214 -1 1766922049 -1 1766975211 1767105572 1767227191 -1 1767396161 -1 1767538175 -1 1767687692 -1 1767862020 -1 1768027815 -1 1768176577 -1 1768358159 -1 1768435173 -1 1768474468 -1 1768576293 -1 1768782001 -1 1768926916 -1 1769005687 -1 1769076734 -1 1769337623 -1 1769392434 -1 1769453131 -1 1769711814 -1 1769774154 -1 1769964641 -1 1770164371 -1 1770339705 -1 1770409143 -1 1770578253 -1 1770775796 -1 1770943257 -1 1771154338 -1 1771257294 -1 1771449838 -1 1771692430 -1 1771788983 1771842116 1771988326 -1 1772173883 -1 1772359256 -1 1772450843 -1 1772611984 -1 1772806861 -1 1772986265 -1 1773083040 -1 1773265829 -1 1773392674 -1 1773465233 -1 1773614408 -1 1773770847 -1 1773875039 -1 1774094116 -1 1774203650 1774240519 1774397832 -1 1774506710 -1 1774681252 -1 1774884019 -1 1775042548 -1 1775161576 -1 1775273542 -1 1775411981 -1 1775587195 -1 1775764891 -1 1775938147 -1 1776058256 -1 1776267731 -1 1776451536 -1 1776684300 -1 1776875872 1776967097 1777038636 -1 1777212554 -1 1777261816 -1 1777395480 -1 1777592325 -1 1777721836 -1 1777860258 -1 1777969809 -1 1778097970 -1 1778303643 -1 1778387285 -1 1778539670 -1 1778696028 -1 1778788815 -1 1778983389 -1 1779220319 -1 1779275754 -1 1779492295 -1 1779631624 -1 1779808666 -1 1780004880 -1 1780170447 -1 1780266662 -1 1780442092 -1 1780589970 -1 1780705229 -1 1780810781 -1 1780944695 -1 1781145921 -1 1781274810 -1 1781356004 -1 1781454293 1781558212 1781688907 -1 1781829622 -1 1781909626 -1 1782078288 -1 1782302357 -1 1782473846 -1 1782636147 -1 1782800487 -1 1782967812 -1 1783062050 -1 1783211640 -1 1783375766 -1 1783586946 -1 1783748275 -1 1783790337 -1 1783942171 1784002010 1784165443 -1 1784299712 -1 1784464379 -1 1784637769 -1 1784823535 -1 1784942608 -1 1785002551 -1 1785162860 -1 1785263833 -1 1785386112 -1 1785401605 -1 1785550788 -1 1785717210 -1 1785830615 -1 1786010973 -1 1786118787 1786201150 1786301987 -1 1786431032 -1 1786578550 -1 1786711846 -1 1786854235 -1 1787012133 -1 1787148716 -1 1787301367 -1 1787447905 -1 1787627855 -1 1787821015 -1 1787987491 -1 1788241243 -1 1788386085 -1 1788494088 -1 1788563134 1788602339 1788701986 -1 1788849874 -1 1788976587 -1 1789059095 -1 1789226662 -1 1789466798 -1 1789642711 -1 1789746858 -1 1789938599 -1 1790083247 -1 1790260740 -1 1790347462 -1 1790466809 -1 1790552339 -1 1790711903 -1 1790903916 1791029768 1791113018 -1 1791316016 -1 1791431096 -1 1791587243 -1 1791769307 -1 1791874321 -1 1792055166 -1 1792175956 -1 1792266341 -1 1792410923 -1 1792510652 -1 1792679377 -1 1792888570 -1 1793137902 -1 1793277458 -1 1793402994 1793532138 1793602373 -1 1793692454 -1 1793813027 -1 1794025641 -1 1794196137 -1 1794252556 -1 1794365895 -1 1794561713 -1 1794693226 -1 1794774460 -1 1794939308 -1 1795132213 -1 1795308709 -1 1795356117 -1 1795571607 -1 1795627836 1795772313 1795903580 -1 1795986585 -1 1796216621 -1 1796375189 -1 1796514529 -1 1796662295 -1 1796939885 -1 1797119806 -1 1797385736 -1 1797566064 -1 1797741348 -1 1797827954 -1 1798029606 -1 1798170996 -1 1798359839 -1 1798575749 -1 1798756658 -1 1798861086 -1 1799047503 -1 1799145658 -1 1799338067 -1 1799510708 -1 1799709770 -1 1799825896 -1 1800000599 -1 1800126029 -1 1800163771 -1 1800271172 -1 1800336385 -1 1800439375 -1 1800546193 -1 1800648635 1800712895 1800725091 -1 1800941939 -1 1801106723 -1 1801336446 -1 1801497432 -1 1801557847 -1 1801642855 -1 1801750284 -1 1801946357 -1 1802055664 -1 1802227927 -1 1802384495 -1 1802456658 -1 1802602580 -1 1802729896 -1 1802881978 1802947594 1803078021 -1 1803141994 -1 1803350767 -1 1803471543 -1 1803627021 -1 1803684483 -1 1803888900 -1 1803977151 -1 1804116236 -1 1804296348 -1 1804440340 -1 1804612654 -1 1804677470 -1 1804795502 -1 1804900035 -1 1804973839 1805038839 1805187214 -1 1805322000 -1 1805476835 -1 1805701721 -1 1805830383 -1 1806007165 -1 1806090328 -1 1806282973 -1 1806369361 -1 1806553078 -1 1806618361 -1 1806838940 -1 1807002924 -1 1807170192 -1 1807300042 -1 1807336580 -1 1807415950 -1 1807613311 -1 1807800430 -1 1808037786 -1 1808257261 -1 1808437652 -1 1808567687 -1 1808784790 -1 1808926927 -1 1809044830 -1 1809191814 -1 1809351226 -1 1809479160 -1 1809593201 -1 1809764680 -1 1810003818 1810098011 1810238351 -1 1810344855 -1 1810507122 -1 1810662346 -1 1810831561 -1 1811021934 -1 1811181997 -1 1811334455 -1 1811550448 -1 1811696072 -1 1811799071 -1 1811981841 -1 1812130414 -1 1812196260 -1 1812410261 -1 1812510355 1812572963 1812695125 -1 1812782856 -1 1812879857 -1 1812970367 -1 1813087011 -1 1813339236 -1 1813425680 -1 1813567480 -1 1813661698 -1 1813900152 -1 1814116050 -1 1814227309 -1 1814357570 -1 1814438724 -1 1814545637 -1 1814753917 1814870317 1815031351 -1 1815209153 -1 1815403604 -1 1815597117 -1 1815755663 -1 1815830274 -1 1815935658 -1 1816157623 -1 1816262915 -1 1816397804 -1 1816583740 -1 1816739574 -1 1816819435 -1 1817072734 -1 1817197249 -1 1817347242 -1 1817508839 -1 1817727193 -1 1817829374 -1 1817944440 -1 1818139633 -1 1818323050 -1 1818510158 -1 1818607539 -1 1818783295 -1 1818989200 -1 1819149217 -1 1819266426 -1 1819488456 -1 1819692819 -1 1819823974 -1 1819883231 1819962446 1820050154 -1 1820213039 -1 1820377257 -1 1820519854 -1 1820616130 -1 1820771178 -1 1820849164 -1 1821010552 -1 1821193296 -1 1821459519 -1 1821576021 -1 1821681434 -1 1821863371 -1 1822084590 -1 1822318120 -1 1822514052 1822593129 1822755728 -1 1822935848 -1 1823015558 -1 1823195697 -1 1823393690 -1 1823519787 -1 1823710649 -1 1823983759 -1 1824140523 -1 1824268380 -1 1824455192 -1 1824562271 -1 1824733667 -1 1824788491 -1 1824996028 -1 1825090817 1825174471 1825244770 -1 1825411286 -1 1825647918 -1 1825871274 -1 1825923128 -1 1826016455 -1 1826107370 -1 1826262071 -1 1826398110 -1 1826563684 -1 1826625662 -1 1826756747 -1 1826920707 -1 1827075162 -1 1827329914 -1 1827443387 1827542911 1827594300 -1 1827714467 -1 1827858653 -1 1828089129 -1 1828360187 -1 1828521566 -1 1828642335 -1 1828771703 -1 1829008163 -1 1829208111 -1 1829330679 -1 1829470655 -1 1829633674 -1 1829795855 -1 1829984316 -1 1830166462 1830232764 1830304945 -1 1830508963 -1 1830698545 -1 1830882251 -1 1831026488 -1 1831134398 -1 1831365480 -1 1831463840 -1 1831622426 -1 1831763331 -1 1831917644 -1 1832130684 -1 1832259030 -1 1832500120 -1 1832683658 -1 1832813969 1832852010 1832904856 -1 1832986289 -1 1833117051 -1 1833262483 -1 1833411159 -1 1833540552 -1 1833671750 -1 1833751315 -1 1833841308 -1 1833956130 -1 1834184405 -1 1834358284 -1 1834524369 -1 1834734870 -1 1834919975 -1 1835110761 1835254653 1835325776 -1 1835422280 -1 1835529494 -1 1835620936 -1 1835736877 -1 1835854033 -1 1836028831 -1 1836192139 -1 1836412834 -1 1836507294 -1 1836706499 -1 1836927952 -1 1837106069 -1 1837207268 -1 1837394431 -1 1837479441 -1 1837708106 -1 1837826499 -1 1837951752 -1 1838100122 -1 1838198928 -1 1838395586 -1 1838569696 -1 1838736636 -1 1838934838 -1 1839164494 -1 1839253314 -1 1839455210 -1 1839559481 -1 1839759149 -1 1839962424 -1 1840090093 1840262500 1840374795 -1 1840585692 -1 1840647419 -1 1840867608 -1 1840963203 -1 1841122753 -1 1841219661 -1 1841412048 -1 1841586490 -1 1841750154 -1 1841920688 -1 1842145647 -1 1842334242 -1 1842487388 -1 1842650711 -1 1842772121 1842902617 1843035082 -1 1843240569 -1 1843438686 -1 1843575142 -1 1843673203 -1 1843922857 -1 1844093492 -1 1844164448 -1 1844308209 -1 1844437274 -1 1844590307 -1 1844690180 -1 1844816180 -1 1844937039 -1 1845066030 -1 1845237930 1845381478 1845517361 -1 1845747332 -1 1845846575 -1 1846108301 -1 1846177355 -1 1846260779 -1 1846458967 -1 1846582623 -1 1846732399 -1 1846874364 -1 1846946226 -1 1847152072 -1 1847276240 -1 1847477176 -1 1847577714 -1 1847739529 1847853126 1847915554 -1 1848123371 -1 1848310683 -1 1848390880 -1 1848548158 -1 1848738024 -1 1848901230 -1 1849060486 -1 1849157738 -1 1849280856 -1 1849368817 -1 1849565990 -1 1849742018 -1 1849959988 -1 1850102903 -1 1850255828 1850359651 1850430094 -1 1850485356 -1 1850731012 -1 1850841578 -1 1850905774 -1 1850998009 -1 1851158112 -1 1851271951 -1 1851517186 -1 1851633527 -1 1851877853 -1 1851969852 -1 1852097185 -1 1852187859 -1 1852293510 -1 1852434937 1852583302 1852611332 -1 1852833802 -1 1852934086 -1 1853044111 -1 1853173427 -1 1853339666 -1 1853511862 -1 1853676765 -1 1853846194 -1 1854054381 -1 1854158192 -1 1854312309 -1 1854504841 -1 1854638760 -1 1854806754 -1 1854942809 1855082956 1855164013 -1 1855380135 -1 1855510509 -1 1855663550 -1 1855755647 -1 1855961861 -1 1856137059 -1 1856410764 -1 1856549041 -1 1856745949 -1 1856779325 -1 1856943071 -1 1857140918 -1 1857298991 -1 1857427951 -1 1857604465 -1 1857783077 -1 1858023476 -1 1858132140 -1 1858405132 -1 1858495385 -1 1858667224 -1 1858820443 -1 1859009449 -1 1859197451 -1 1859305481 -1 1859419293 -1 1859505403 -1 1859587842 -1 1859718549 -1 1859926748 -1 1860173094 1860193077 1860336664 -1 1860559959 -1 1860649567 -1 1860701966 -1 1860802600 -1 1860961782 -1 1861065924 -1 1861155325 -1 1861377836 -1 1861558643 -1 1861700298 -1 1861828706 -1 1861998565 -1 1862144540 -1 1862191765 -1 1862349512 1862398358 1862425886 -1 1862589564 -1 1862757285 -1 1862858070 -1 1863066869 -1 1863177612 -1 1863249840 -1 1863439163 -1 1863597330 -1 1863839506 -1 1864004271 -1 1864222952 -1 1864449065 -1 1864526685 -1 1864691577 -1 1864894371 1865071468 1865204095 -1 1865386318 -1 1865562666 -1 1865768177 -1 1865893721 -1 1866129739 -1 1866319856 -1 1866504484 -1 1866699090 -1 1866823521 -1 1867078892 -1 1867170243 -1 1867438725 -1 1867506890 -1 1867648921 -1 1867807203 1867969168 1868100563 -1 1868330336 -1 1868575541 -1 1868763159 -1 1868915075 -1 1868965216 -1 1869199408 -1 1869366943 -1 1869488897 -1 1869531495 -1 1869767817 -1 1869974769 -1 1870122355 -1 1870239639 -1 1870335670 -1 1870515401 1870600115 1870715256 -1 1870775425 -1 1871009553 -1 1871117372 -1 1871319979 -1 1871471274 -1 1871716238 -1 1871818792 -1 1872035701 -1 1872107208 -1 1872349430 -1 1872444077 -1 1872569003 -1 1872824287 -1 1873013513 -1 1873155412 1873216947 1873300358 -1 1873444973 -1 1873572396 -1 1873715656 -1 1873878278 -1 1874043873 -1 1874151836 -1 1874378204 -1 1874567883 -1 1874781208 -1 1874856219 -1 1875030577 -1 1875170112 -1 1875223269 -1 1875349677 -1 1875493601 1875585644 1875626274 -1 1875726780 -1 1875898088 -1 1876053023 -1 1876267119 -1 1876435367 -1 1876623631 -1 1876749692 -1 1876804498 -1 1877004460 -1 1877150215 -1 1877352513 -1 1877538770 -1 1877670761 -1 1877881405 -1 1878011816 -1 1878177975 -1 1878341692 -1 1878429793 -1 1878574550 -1 1878760754 -1 1878842416 -1 1878987736 -1 1879114408 -1 1879266013 -1 1879385915 -1 1879574625 -1 1879822682 -1 1879997012 -1 1880123686 -1 1880277627 -1 1880527925 1880649873 1880814917 -1 1880900009 -1 1881139495 -1 1881251609 -1 1881419808 -1 1881675853 -1 1881814001 -1 1882021332 -1 1882139978 -1 1882312709 -1 1882514014 -1 1882639002 -1 1882808592 -1 1882847471 -1 1882980072 -1 1883062043 1883251606 1883340225 -1 1883547864 -1 1883769515 -1 1883935959 -1 1884102715 -1 1884213522 -1 1884256735 -1 1884443189 -1 1884642458 -1 1884817189 -1 1884953866 -1 1885117160 -1 1885190460 -1 1885344749 -1 1885566938 -1 1885641321 1885794804 1885971176 -1 1886073964 -1 1886272964 -1 1886481334 -1 1886628253 -1 1886758021 -1 1886861484 -1 1886898992 -1 1887087914 -1 1887252179 -1 1887477065 -1 1887706554 -1 1887813087 -1 1888057064 -1 1888225085 -1 1888327254 -1 1888406294 -1 1888528549 -1 1888785302 -1 1888980869 -1 1889210838 -1 1889434106 -1 1889535528 -1 1889655400 -1 1889791992 -1 1889955106 -1 1890104832 -1 1890289790 -1 1890438324 -1 1890603876 -1 1890829827 -1 1891019240 1891026184 1891166903 -1 1891267650 -1 1891426818 -1 1891612481 -1 1891706122 -1 1891851963 -1 1891996975 -1 1892071711 -1 1892207582 -1 1892401500 -1 1892548678 -1 1892650781 -1 1892732388 -1 1892811248 -1 1892984733 -1 1893091830 1893171651 1893232107 -1 1893401104 -1 1893571121 -1 1893635999 -1 1893801248 -1 1893939734 -1 1894031273 -1 1894195508 -1 1894361661 -1 1894562910 -1 1894691685 -1 1894867809 -1 1894998852 -1 1895138259 -1 1895276909 -1 1895371473 1895451507 1895524085 -1 1895711639 -1 1895912528 -1 1896015373 -1 1896184141 -1 1896320244 -1 1896409369 -1 1896516812 -1 1896668944 -1 1896794529 -1 1896866120 -1 1897045456 -1 1897220197 -1 1897408514 -1 1897644291 -1 1897673137 -1 1897867038 -1 1897974742 -1 1898060720 -1 1898195291 -1 1898301139 -1 1898572205 -1 1898669231 -1 1898823583 -1 1899009978 -1 1899197014 -1 1899431215 -1 1899531412 -1 1899749073 -1 1899884459 -1 1900009709 -1 1900185873 1900377868 1900448011 -1 1900679829 -1 1900819380 -1 1900940688 -1 1901139628 -1 1901339997 -1 1901545648 -1 1901599054 -1 1901760693 -1 1901889794 -1 1902100025 -1 1902284921 -1 1902419562 -1 1902518862 -1 1902642080 -1 1902813508 1902929536 1903036753 -1 1903113572 -1 1903324877 -1 1903395058 -1 1903605508 -1 1903816583 -1 1903930627 -1 1904096357 -1 1904202709 -1 1904432897 -1 1904623108 -1 1904823070 -1 1904994711 -1 1905089278 -1 1905219102 -1 1905384013 1905505115 1905661874 -1 1905742251 -1 1905916319 -1 1906086786 -1 1906367903 -1 1906547872 -1 1906758358 -1 1906897794 -1 1907017271 -1 1907153178 -1 1907294618 -1 1907426568 -1 1907566071 -1 1907706353 -1 1907886771 -1 1907991530 1908051362 1908176741 -1 1908347936 -1 1908540002 -1 1908700900 -1 1908839062 -1 1909068088 -1 1909217255 -1 1909357723 -1 1909427930 -1 1909586947 -1 1909801664 -1 1909937905 -1 1909997298 -1 1910117010 -1 1910310616 -1 1910409027 1910562980 1910728727 -1 1910894089 -1 1911094939 -1 1911195930 -1 1911328979 -1 1911475159 -1 1911577081 -1 1911746716 -1 1911876172 -1 1912023033 -1 1912294828 -1 1912507045 -1 1912615108 -1 1912774722 -1 1913005958 -1 1913070272 1913171500 1913218305 -1 1913285547 -1 1913357939 -1 1913493845 -1 1913647835 -1 1913777031 -1 1913897861 -1 1914035979 -1 1914178287 -1 1914316686 -1 1914481827 -1 1914716226 -1 1914915101 -1 1915047496 -1 1915143045 -1 1915298478 1915374242 1915534831 -1 1915682175 -1 1915858255 -1 1915983190 -1 1916117183 -1 1916387946 -1 1916507537 -1 1916737855 -1 1916826292 -1 1916968862 -1 1917055738 -1 1917240349 -1 1917358456 -1 1917530812 -1 1917710371 -1 1917876726 -1 1918023933 -1 1918113591 -1 1918180988 -1 1918382522 -1 1918598290 -1 1918747092 -1 1918956228 -1 1919140953 -1 1919283740 -1 1919412079 -1 1919656985 -1 1919815888 -1 1919904567 -1 1919997953 -1 1920213076 -1 1920413715 1920607592 1920739204 -1 1920996422 -1 1921158903 -1 1921305774 -1 1921444833 -1 1921501461 -1 1921658325 -1 1921818448 -1 1921934200 -1 1922003802 -1 1922145950 -1 1922303564 -1 1922527116 -1 1922774024 -1 1922941938 -1 1923138314 1923263469 1923326319 -1 1923526040 -1 1923696675 -1 1923838142 -1 1923931024 -1 1924035747 -1 1924217191 -1 1924350265 -1 1924460220 -1 1924752426 -1 1924871801 -1 1924975111 -1 1925137454 -1 1925276221 -1 1925449352 -1 1925656351 1925683418 1925828387 -1 1926025098 -1 1926151971 -1 1926341737 -1 1926520164 -1 1926642256 -1 1926831827 -1 1926974207 -1 1927116883 -1 1927276824 -1 1927379781 -1 1927645047 -1 1927791898 -1 1927992437 -1 1928136468 -1 1928330367 -1 1928452101 -1 1928575328 -1 1928696635 -1 1928863265 -1 1928914320 -1 1929020470 -1 1929147782 -1 1929326316 -1 1929502559 -1 1929545347 -1 1929783220 -1 1930006139 -1 1930224964 -1 1930331435 -1 1930532962 -1 1930709860 1930827873 1930891917 -1 1931058505 -1 1931201706 -1 1931348688 -1 1931527207 -1 1931655962 -1 1931784096 -1 1931971421 -1 1932092263 -1 1932269268 -1 1932468614 -1 1932672469 -1 1932726989 -1 1932859253 -1 1932983440 -1 1933174896 1933325836 1933424502 -1 1933645854 -1 1933796412 -1 1933942160 -1 1934108355 -1 1934255992 -1 1934430656 -1 1934504892 -1 1934600762 -1 1934663901 -1 1934793286 -1 1934886435 -1 1935092476 -1 1935234055 -1 1935375045 -1 1935513166 1935607250 1935727522 -1 1935918298 -1 1935995528 -1 1936121011 -1 1936208431 -1 1936424793 -1 1936497841 -1 1936639435 -1 1936872519 -1 1937105763 -1 1937263512 -1 1937501662 -1 1937640869 -1 1937728515 -1 1937835592 -1 1937970346 -1 1938214193 -1 1938417955 -1 1938541173 -1 1938590199 -1 1938649402 -1 1938754715 -1 1938896249 -1 1939008595 -1 1939175464 -1 1939354732 -1 1939455656 -1 1939502833 -1 1939680621 -1 1939843239 -1 1940000109 -1 1940209826 1940339688 1940356798 -1 1940450020 -1 1940681521 -1 1940918415 -1 1941062366 -1 1941210469 -1 1941322496 -1 1941450021 -1 1941528938 -1 1941784413 -1 1941841566 -1 1941986634 -1 1942062319 -1 1942154073 -1 1942187829 -1 1942368934 1942477819 1942592054 -1 1942808471 -1 1942982709 -1 1943197013 -1 1943373038 -1 1943552782 -1 1943651664 -1 1943824082 -1 1944044354 -1 1944238123 -1 1944335934 -1 1944451515 -1 1944544687 -1 1944677305 -1 1944793599 -1 1944927920 1944990691 1945102133 -1 1945274235 -1 1945343896 -1 1945440041 -1 1945620510 -1 1945737004 -1 1945897449 -1 1946084022 -1 1946150286 -1 1946306410 -1 1946492362 -1 1946579872 -1 1946779270 -1 1946885953 -1 1947022069 -1 1947140353 1947155166 1947221844 -1 1947343269 -1 1947594042 -1 1947699881 -1 1947913417 -1 1948023610 -1 1948216568 -1 1948333663 -1 1948487424 -1 1948637881 -1 1948785861 -1 1948998007 -1 1949145790 -1 1949333925 -1 1949486537 -1 1949640566 1949761227 1949921796 -1 1950106886 -1 1950264102 -1 1950431764 -1 1950632081 -1 1950789939 -1 1950891330 -1 1951053738 -1 1951158562 -1 1951323046 -1 1951422779 -1 1951587176 -1 1951800778 -1 1951919565 -1 1952024525 -1 1952141244 1952283523 1952411875 -1 1952572183 -1 1952743977 -1 1952924243 -1 1953016976 -1 1953184906 -1 1953320826 -1 1953565081 -1 1953747684 -1 1953905133 -1 1954093237 -1 1954360276 -1 1954562567 -1 1954708348 -1 1954897682 -1 1955144533 1955250869 1955367115 -1 1955539413 -1 1955722707 -1 1955800414 -1 1955914760 -1 1956006921 -1 1956132613 -1 1956298253 -1 1956488391 -1 1956643312 -1 1956779062 -1 1956837090 -1 1956952633 -1 1957189541 -1 1957359840 -1 1957611931 -1 1957734135 -1 1957865323 -1 1958041504 -1 1958185574 -1 1958295326 -1 1958394811 -1 1958464879 -1 1958681141 -1 1958835916 -1 1958983358 -1 1959150609 -1 1959227867 -1 1959347127 -1 1959439326 -1 1959516822 -1 1959629632 1959733342 1959840945 -1 1960022970 -1 1960128912 -1 1960305326 -1 1960334065 -1 1960510883 -1 1960643378 -1 1960723603 -1 1960801472 -1 1960940238 -1 1961082203 -1 1961286177 -1 1961428618 -1 1961687252 -1 1961846751 -1 1961889368 1961959180 1962008008 -1 1962202670 -1 1962393259 -1 1962497415 -1 1962764588 -1 1962899037 -1 1963023799 -1 1963158177 -1 1963332036 -1 1963452762 -1 1963688014 -1 1963825863 -1 1963963923 -1 1964064750 -1 1964214314 -1 1964391682 1964467383 1964637119 -1 1964865462 -1 1964925737 -1 1965046540 -1 1965216404 -1 1965385308 -1 1965514634 -1 1965611024 -1 1965734961 -1 1965919774 -1 1966116265 -1 1966167813 -1 1966287854 -1 1966498717 -1 1966654407 -1 1966805930 -1 1967014768 -1 1967157897 -1 1967366256 -1 1967512235 -1 1967711183 -1 1967882054 -1 1968063595 -1 1968168868 -1 1968274113 -1 1968357271 -1 1968563459 -1 1968693112 -1 1968850543 -1 1969022118 -1 1969136994 -1 1969286314 1969375265 1969548265 -1 1969718246 -1 1969821812 -1 1969959696 -1 1970084899 -1 1970224688 -1 1970393983 -1 1970507424 -1 1970617391 -1 1970707789 -1 1970963711 -1 1971084828 -1 1971213819 -1 1971377044 -1 1971543348 -1 1971658413 1971742414 1971802755 -1 1972045373 -1 1972216751 -1 1972376765 -1 1972489934 -1 1972671894 -1 1972875981 -1 1973086779 -1 1973192850 -1 1973339985 -1 1973434886 -1 1973581023 -1 1973793014 -1 1973914445 -1 1974073077 -1 1974183595 1974234369 1974354510 -1 1974468407 -1 1974591880 -1 1974728430 -1 1974852672 -1 1975017786 -1 1975184819 -1 1975354788 -1 1975437444 -1 1975589612 -1 1975785165 -1 1975882794 -1 1976054222 -1 1976198601 -1 1976343520 -1 1976408455 -1 1976536378 -1 1976746278 -1 1976896697 -1 1977118224 -1 1977254689 -1 1977402807 -1 1977475983 -1 1977628969 -1 1977738399 -1 1977846839 -1 1977907338 -1 1978090853 -1 1978165381 -1 1978307605 -1 1978464739 -1 1978611249 1978652663 1978716628 -1 1978908386 -1 1979083323 -1 1979283792 -1 1979425771 -1 1979586801 -1 1979839750 -1 1980013340 -1 1980244290 -1 1980340143 -1 1980503062 -1 1980660767 -1 1980860178 -1 1981035399 -1 1981235731 -1 1981438575 1981606451 1981701020 -1 1981755986 -1 1981879196 -1 1982040003 -1 1982119089 -1 1982156642 -1 1982240917 -1 1982302537 -1 1982480265 -1 1982753523 -1 1982881630 -1 1983026976 -1 1983132097 -1 1983269147 -1 1983412206 -1 1983594217 1983727651 1983826194 -1 1983947148 -1 1984074401 -1 1984251637 -1 1984401588 -1 1984634289 -1 1984768028 -1 1984900459 -1 1985047683 -1 1985266242 -1 1985461958 -1 1985550859 -1 1985759531 -1 1986033420 -1 1986147139 -1 1986267393 1986387807 1986549956 -1 1986686439 -1 1986901641 -1 1986975370 -1 1987084064 -1 1987165584 -1 1987326635 -1 1987350665 -1 1987510515 -1 1987629227 -1 1987656200 -1 1987689389 -1 1987801124 -1 1987961899 -1 1988077267 -1 1988262214 1988345271 1988472745 -1 1988666783 -1 1988875205 -1 1988951839 -1 1989148330 -1 1989195088 -1 1989270594 -1 1989440379 -1 1989640655 -1 1989749317 -1 1989924219 -1 1990022293 -1 1990128326 -1 1990286419 -1 1990426666 -1 1990566737 1990605225 1990733588 -1 1990977046 -1 1991108279 -1 1991302042 -1 1991501801 -1 1991703532 -1 1991901948 -1 1992042674 -1 1992260086 -1 1992489622 -1 1992549827 -1 1992766644 -1 1992898685 -1 1993058893 -1 1993227275 -1 1993429354 1993487410 1993562399 -1 1993774813 -1 1993966821 -1 1994092866 -1 1994294560 -1 1994528117 -1 1994811058 -1 1994880750 -1 1995018959 -1 1995091304 -1 1995206637 -1 1995336007 -1 1995529714 -1 1995791380 -1 1995973084 -1 1996029052 -1 1996171231 -1 1996388888 -1 1996453614 -1 1996531945 -1 1996736638 -1 1996777745 -1 1996883689 -1 1996964403 -1 1996992501 -1 1997151838 -1 1997199286 -1 1997296172 -1 1997568166 -1 1997630336 -1 1997820905 -1 1998013926 1998064095 1998171252 -1 1998321275 -1 1998482740 -1 1998672301 -1 1998777689 -1 1998908572 -1 1999016380 -1 1999085490 -1 1999229265 -1 1999319411 -1 1999454486 -1 1999630332 -1 1999846481 -1 2000067202 -1 2000140235 -1 2000342868 2000453588 2000541015 -1 2000690181 -1 2000761671 -1 2000967919 -1 2001139239 -1 2001293726 -1 2001423267 -1 2001538001 -1 2001625087 -1 2001821164 -1 2001962304 -1 2002074562 -1 2002206511 -1 2002284325 -1 2002442165 -1 2002551880 2002696675 2002779451 -1 2002909165 -1 2003078925 -1 2003241006 -1 2003316419 -1 2003481527 -1 2003740588 -1 2003863127 -1 2003914855 -1 2004171748 -1 2004349118 -1 2004466438 -1 2004590826 -1 2004753726 -1 2004905275 -1 2005052270 2005143587 2005222826 -1 2005361145 -1 2005492231 -1 2005670218 -1 2005783084 -1 2005967795 -1 2006025888 -1 2006166608 -1 2006262770 -1 2006433759 -1 2006638491 -1 2006781751 -1 2006952511 -1 2007122283 -1 2007355590 -1 2007558557 2007647989 2007769587 -1 2008011982 -1 2008232125 -1 2008374282 -1 2008534380 -1 2008707634 -1 2008777242 -1 2008891194 -1 2009079513 -1 2009286926 -1 2009480120 -1 2009625844 -1 2009800991 -1 2010006346 -1 2010115330 -1 2010287578 2010429345 2010512163 -1 2010699910 -1 2010854302 -1 2011008379 -1 2011221108 -1 2011470070 -1 2011484447 -1 2011582554 -1 2011646805 -1 2011851772 -1 2011967843 -1 2012174927 -1 2012334651 -1 2012545760 -1 2012724676 -1 2012846888 2012984743 2013090412 -1 2013236154 -1 2013405517 -1 2013629012 -1 2013778436 -1 2014016442 -1 2014222086 -1 2014311325 -1 2014414592 -1 2014533782 -1 2014775821 -1 2014929104 -1 2015053507 -1 2015233479 -1 2015348967 -1 2015567537 -1 2015774624 -1 2015949933 -1 2015995134 -1 2016165287 -1 2016264731 -1 2016458418 -1 2016661097 -1 2016839241 -1 2017042702 -1 2017154192 -1 2017352084 -1 2017607235 -1 2017752192 -1 2017862963 -1 2017995018 -1 2018149053 2018288827 2018366451 -1 2018482342 -1 2018711285 -1 2018883133 -1 2019016843 -1 2019189104 -1 2019333395 -1 2019482126 -1 2019574036 -1 2019620127 -1 2019669554 -1 2019878763 -1 2020006081 -1 2020114536 -1 2020324262 -1 2020475204 2020648152 2020750923 -1 2020887161 -1 2021060230 -1 2021184213 -1 2021367066 -1 2021489487 -1 2021613987 -1 2021658931 -1 2021794767 -1 2021933773 -1 2022074741 -1 2022166954 -1 2022321264 -1 2022554563 -1 2022616344 -1 2022761454 2022895081 2023080981 -1 2023230856 -1 2023367900 -1 2023468304 -1 2023602368 -1 2023685383 -1 2023776025 -1 2023944136 -1 2024135336 -1 2024318499 -1 2024409226 -1 2024523637 -1 2024757926 -1 2024995171 -1 2025159564 -1 2025360118 2025489501 2025598745 -1 2025808409 -1 2025912760 -1 2025971435 -1 2026125315 -1 2026234993 -1 2026454645 -1 2026603370 -1 2026756765 -1 2026860482 -1 2027051128 -1 2027172303 -1 2027309393 -1 2027496718 -1 2027718650 -1 2027910020 2028030808 2028133038 -1 2028358202 -1 2028471284 -1 2028627552 -1 2028828184 -1 2028996211 -1 2029128917 -1 2029301504 -1 2029433831 -1 2029560624 -1 2029722648 -1 2029911701 -1 2030050787 -1 2030119739 -1 2030255236 -1 2030398865 2030542318 2030627461 -1 2030781197 -1 2030907437 -1 2031000276 -1 2031186566 -1 2031380809 -1 2031592388 -1 2031821329 -1 2031885085 -1 2032022176 -1 2032110875 -1 2032273000 -1 2032400642 -1 2032474563 -1 2032640313 -1 2032697838 2032786533 2032943049 -1 2033073871 -1 2033182039 -1 2033272021 -1 2033361171 -1 2033565310 -1 2033689476 -1 2033856078 -1 2033993736 -1 2034056927 -1 2034263157 -1 2034421449 -1 2034511600 -1 2034594353 -1 2034753694 -1 2034840593 -1 2034947361 -1 2035140185 -1 2035276976 -1 2035491288 -1 2035585375 -1 2035659706 -1 2035717343 -1 2035838622 -1 2036023100 -1 2036233852 -1 2036317282 -1 2036452028 -1 2036555889 -1 2036690286 -1 2036872652 -1 2037092843 2037210051 2037269903 -1 2037399164 -1 2037484653 -1 2037592998 -1 2037719037 -1 2037849921 -1 2038009261 -1 2038179729 -1 2038402968 -1 2038541881 -1 2038706169 -1 2038859671 -1 2039007569 -1 2039213185 -1 2039302975 -1 2039485318 2039596841 2039722220 -1 2039851545 -1 2039966088 -1 2040072110 -1 2040218686 -1 2040362743 -1 2040635278 -1 2040718265 -1 2040871988 -1 2040952666 -1 2040993563 -1 2041160081 -1 2041289673 -1 2041483692 -1 2041625385 -1 2041823052 2041885402 2041994975 -1 2042217902 -1 2042279870 -1 2042555471 -1 2042689336 -1 2042854461 -1 2043034518 -1 2043248981 -1 2043427498 -1 2043468791 -1 2043624846 -1 2043666573 -1 2043850061 -1 2044000980 -1 2044107928 -1 2044383204 -1 2044629463 -1 2044760699 -1 2044941646 -1 2045073972 -1 2045264099 -1 2045356417 -1 2045510395 -1 2045748954 -1 2045955213 -1 2046069885 -1 2046304756 -1 2046355476 -1 2046581918 -1 2046758560 -1 2046902756 -1 2047072198 2047147965 2047227418 -1 2047348717 -1 2047456418 -1 2047681395 -1 2047847670 -1 2047945123 -1 2048184532 -1 2048350406 -1 2048527741 -1 2048722105 -1 2048958921 -1 2049074335 -1 2049235376 -1 2049363643 -1 2049573071 -1 2049718210 2049785914 2049882782 -1 2050004164 -1 2050152919 -1 2050296883 -1 2050410219 -1 2050598379 -1 2050649240 -1 2050785651 -1 2050996793 -1 2051153239 -1 2051285435 -1 2051354872 -1 2051496205 -1 2051601368 -1 2051855993 -1 2052056384 2052110972 2052212095 -1 2052355739 -1 2052473038 -1 2052583277 -1 2052775585 -1 2052887353 -1 2053031253 -1 2053178080 -1 2053423777 -1 2053505563 -1 2053716314 -1 2053840029 -1 2053912530 -1 2054011172 -1 2054195914 -1 2054293477 -1 2054475305 -1 2054523693 -1 2054614659 -1 2054850055 -1 2054998301 -1 2055100723 -1 2055253784 -1 2055379948 -1 2055628647 -1 2055781632 -1 2055991395 -1 2056121014 -1 2056303948 -1 2056471849 -1 2056531352 -1 2056664091 2056732731 2056871090 -1 2057115591 -1 2057271256 -1 2057370943 -1 2057508923 -1 2057634557 -1 2057753186 -1 2057972674 -1 2058057834 -1 2058124495 -1 2058240456 -1 2058329563 -1 2058507087 -1 2058599231 -1 2058731210 -1 2058914483 2059061658 2059179716 -1 2059311481 -1 2059474313 -1 2059633656 -1 2059722661 -1 2059906386 -1 2060055259 -1 2060303367 -1 2060529851 -1 2060617362 -1 2060719248 -1 2060850411 -1 2060954024 -1 2061109111 -1 2061202476 -1 2061294252 2061444810 2061542991 -1 2061688887 -1 2061752248 -1 2061957529 -1 2062132850 -1 2062290307 -1 2062448149 -1 2062628263 -1 2062722049 -1 2062876793 -1 2063111502 -1 2063292976 -1 2063518159 -1 2063611945 -1 2063856649 -1 2063999475 2064058965 2064194345 -1 2064391790 -1 2064490626 -1 2064542737 -1 2064751352 -1 2064921922 -1 2065115770 -1 2065348042 -1 2065512099 -1 2065647509 -1 2065798469 -1 2065945307 -1 2066167085 -1 2066288903 -1 2066454296 -1 2066583056 2066724385 2066819874 -1 2066967635 -1 2067122193 -1 2067255582 -1 2067419009 -1 2067520160 -1 2067581940 -1 2067730731 -1 2067902760 -1 2067969642 -1 2068104939 -1 2068220670 -1 2068442625 -1 2068627713 -1 2068786447 -1 2068914706 2069021181 2069069648 -1 2069226585 -1 2069365040 -1 2069540771 -1 2069628450 -1 2069826542 -1 2069874240 -1 2070053435 -1 2070230125 -1 2070320184 -1 2070463956 -1 2070700845 -1 2070900149 -1 2071000598 -1 2071138161 -1 2071300886 2071425650 2071543855 -1 2071629390 -1 2071792114 -1 2071872361 -1 2071920759 -1 2072052718 -1 2072203506 -1 2072302295 -1 2072449543 -1 2072591175 -1 2072705140 -1 2072892083 -1 2073017960 -1 2073167243 -1 2073220978 -1 2073392041 -1 2073583089 -1 2073619534 -1 2073854019 -1 2074044174 -1 2074173679 -1 2074294772 -1 2074422690 -1 2074623622 -1 2074815470 -1 2075012219 -1 2075136077 -1 2075301153 -1 2075495788 -1 2075720755 -1 2075897375 -1 2076108457 2076171395 2076302098 -1 2076445244 -1 2076535361 -1 2076679956 -1 2076917692 -1 2077083989 -1 2077248417 -1 2077374875 -1 2077577825 -1 2077702137 -1 2077882903 -1 2078058536 -1 2078208247 -1 2078361117 -1 2078447264 -1 2078640248 2078692360 2078841583 -1 2078996931 -1 2079203114 -1 2079343310 -1 2079509113 -1 2079772940 -1 2079935043 -1 2080051628 -1 2080263186 -1 2080503497 -1 2080713463 -1 2080917637 -1 2081067329 -1 2081117273 -1 2081295595 -1 2081314906 2081431406 2081460384 -1 2081513001 -1 2081665841 -1 2081709631 -1 2081875504 -1 2082005734 -1 2082167363 -1 2082281500 -1 2082393660 -1 2082531923 -1 2082724171 -1 2082941940 -1 2083188708 -1 2083261319 -1 2083350113 -1 2083517388 -1 2083720629 -1 2083846060 -1 2083935516 -1 2083999307 -1 2084154393 -1 2084330447 -1 2084489928 -1 2084536355 -1 2084678723 -1 2084766591 -1 2084897391 -1 2085061748 -1 2085191491 -1 2085326476 -1 2085499893 -1 2085707798 2085847298 2085995555 -1 2086203349 -1 2086360166 -1 2086543228 -1 2086644816 -1 2086877805 -1 2086968535 -1 2087114845 -1 2087239343 -1 2087412351 -1 2087646814 -1 2087738545 -1 2087847136 -1 2088012605 -1 2088175813 -1 2088306132 2088365074 2088463378 -1 2088590175 -1 2088656605 -1 2088739904 -1 2088823713 -1 2089072311 -1 2089182168 -1 2089306568 -1 2089431828 -1 2089514930 -1 2089709107 -1 2089834111 -1 2090000065 -1 2090071129 -1 2090221567 -1 2090269604 2090378349 2090490251 -1 2090707120 -1 2090832709 -1 2090934245 -1 2091117571 -1 2091306690 -1 2091465494 -1 2091548139 -1 2091686933 -1 2091860895 -1 2091938121 -1 2092137187 -1 2092255697 -1 2092359338 -1 2092484230 -1 2092615639 -1 2092733657 -1 2092943547 -1 2093030141 -1 2093247209 -1 2093394373 -1 2093547475 -1 2093621903 -1 2093694389 -1 2093838394 -1 2093901255 -1 2094016417 -1 2094183533 -1 2094311418 -1 2094489036 -1 2094710999 -1 2094890828 2094987414 2095112654 -1 2095369636 -1 2095415169 -1 2095581054 -1 2095804787 -1 2095906694 -1 2096086741 -1 2096211960 -1 2096308770 -1 2096359293 -1 2096523468 -1 2096694197 -1 2096811581 -1 2096951163 -1 2097122188 -1 2097315469 2097437825 2097553592 -1 2097730022 -1 2097776594 -1 2097936768 -1 2098131777 -1 2098233488 -1 2098386492 -1 2098571014 -1 2098711480 -1 2098765675 -1 2098869203 -1 2098951067 -1 2099141729 -1 2099222761 -1 2099416660 -1 2099594956 2099667838 2099807730 -1 2100043467 -1 2100158478 -1 2100294442 -1 2100486819 -1 2100543466 -1 2100656612 -1 2100767660 -1 2100939634 -1 2101130256 -1 2101192427 -1 2101327350 -1 2101491937 -1 2101592633 -1 2101786694 -1 2101934493 2102007469 2102125021 -1 2102327279 -1 2102415973 -1 2102479737 -1 2102704126 -1 2102777921 -1 2102935375 -1 2103127433 -1 2103239882 -1 2103356868 -1 2103481043 -1 2103617891 -1 2103715345 -1 2103805071 -1 2103932658 -1 2104135739 2104286455 2104342411 -1 2104531972 -1 2104673495 -1 2104763305 -1 2105035011 -1 2105074601 -1 2105262141 -1 2105438482 -1 2105606210 -1 2105770681 -1 2105980048 -1 2106145270 -1 2106219482 -1 2106268516 -1 2106476874 -1 2106624922 2106736069 2106800986 -1 2106943679 -1 2107179835 -1 2107301668 -1 2107478719 -1 2107659160 -1 2107765644 -1 2107831022 -1 2108069529 -1 2108237512 -1 2108457192 -1 2108589212 -1 2108707142 -1 2108907452 -1 2109159953 -1 2109262676 2109355194 2109378385 -1 2109567287 -1 2109645868 -1 2109750052 -1 2109918226 -1 2110120377 -1 2110265410 -1 2110427920 -1 2110634093 -1 2110746968 -1 2110882754 -1 2111053473 -1 2111256743 -1 2111347192 -1 2111446380 -1 2111635588 -1 2111690236 -1 2111840216 -1 2112024722 -1 2112106644 -1 2112178830 -1 2112300294 -1 2112461109 -1 2112644730 -1 2112936021 -1 2113144986 -1 2113269590 -1 2113423181 -1 2113520499 -1 2113747831 -1 2113919518 -1 2114040135 2114071018 2114221993 -1 2114350387 -1 2114521412 -1 2114680100 -1 2114855640 -1 2115112956 -1 2115231549 -1 2115455694 -1 2115589177 -1 2115701111 -1 2115871787 -1 2115997380 -1 2116051637 -1 2116215435 -1 2116389051 -1 2116603641 2116680974 2116788951 -1 2116988620 -1 2117142198 -1 2117337109 -1 2117396202 -1 2117584214 -1 2117734161 -1 2117937222 -1 2118092016 -1 2118242545 -1 2118361437 -1 2118400682 -1 2118556659 -1 2118754017 -1 2118962613 -1 2119117764 2119265501 2119405933 -1 2119566659 -1 2119727630 -1 2119972504 -1 2120075553 -1 2120251571 -1 2120271421 -1 2120403456 -1 2120556045 -1 2120750510 -1 2120950153 -1 2121190965 -1 2121302452 -1 2121479580 -1 2121550770 -1 2121719713 -1 2121870780 -1 2122125095 -1 2122280013 -1 2122488609 -1 2122756040 -1 2122939255 -1 2123090737 -1 2123354724 -1 2123535159 -1 2123654367 -1 2123821697 -1 2124017547 -1 2124137883 -1 2124310859 -1 2124515129 -1 2124702014 2124847527 2124887407 -1 2124904870 -1 2125091950 -1 2125265830 -1 2125401540 -1 2125542808 -1 2125614389 -1 2125777268 -1 2125955774 -1 2126115490 -1 2126309038 -1 2126382636 -1 2126503227 -1 2126600933 -1 2126747288 -1 2126882707 2126980011 2127022827 -1 2127160943 -1 2127386036 -1 2127524992 -1 2127752355 -1 2127932686 -1 2128094798 -1 2128315474 -1 2128389351 -1 2128505875 -1 2128648962 -1 2128780134 -1 2128895387 -1 2129047472 -1 2129222157 -1 2129313102 2129395827 2129554230 -1 2129642303 -1 2129783247 -1 2129947486 -1 2130156055 -1 2130351923 -1 2130448114 -1 2130613193 -1 2130723222 -1 2130869215 -1 2131052147 -1 2131220744 -1 2131285593 -1 2131396948 -1 2131584306 -1 2131726203 -1 2131837458 -1 2132049944 -1 2132267782 -1 2132406306 -1 2132637756 -1 2132783040 -1 2133003208 -1 2133070001 -1 2133209885 -1 2133320539 -1 2133438912 -1 2133525102 -1 2133704159 -1 2133864321 -1 2134112735 -1 2134187143 2134242862 2134377158 -1 2134498885 -1 2134743347 -1 2134915951 -1 2135023136 -1 2135143289 -1 2135288551 -1 2135454778 -1 2135614785 -1 2135733163 -1 2135798640 -1 2136007682 -1 2136262994 -1 2136427849 -1 2136529506 -1 2136592182 2136706552 2136887788 -1 2137022429 -1 2137098277 -1 2137259996 -1 2137386080 -1 2137493208 -1 2137591350 -1 2137756189 -1 2137936596 -1 2138101166 -1 2138198499 -1 2138309737 -1 2138478611 -1 2138604148 -1 2138849608 -1 2138962669 2139057559 2139220730 -1 2139366160 -1 2139607491 -1 2139661727 -1 2139873004 -1 2140037391 -1 2140152238 -1 2140290490 -1 2140463095 -1 2140582473 -1 2140749818 -1 2140924020 -1 2140987921 -1 2141175706 -1 2141338664 -1 2141499416 2141584513 2141704325 -1 2141853670 -1 2142006133 -1 2142078959 -1 2142300913 -1 2142487801 -1 2142724875 -1 2142825363 -1 2142952424 -1 2143127718 -1 2143239573 -1 2143327285 -1 2143526807 -1 2143605944 -1 2143801320 -1 2143930248 2144085874 2144123596 -1 2144235042 -1 2144354853 -1 2144577136 -1 2144654305 -1 2144815275 -1 2144949518 -1 2145036885 -1 2145194825 -1 2145299936 -1 2145398070 -1 2145602737 -1 2145803639 -1 2145991580 -1 2146112278 -1 2146262288 2146402884 2146519806 -1 2146720801 -1 2146762600 -1 2146816107 -1 2146930806 -1 2147054957 -1 2147227459 -1 2147387527 -1 2147533830 -1 2147700500 -1 2147808429 -1 2147952144 -1 2148109221 -1 2148234732 -1 2148466125 -1 2148645739 2148741385 2148881651 -1 2149001823 -1 2149108173 -1 2149362866 -1 2149537994 -1 2149683573 -1 2149854558 -1 2150021633 -1 2150068626 -1 2150197302 -1 2150363990 -1 2150458584 -1 2150601248 -1 2150785139 -1 2150808491 -1 2150994010 -1 2151155681 -1 2151362766 -1 2151450713 -1 2151603324 -1 2151763661 -1 2151913486 -1 2152054827 -1 2152204391 -1 2152339451 -1 2152424611 -1 2152526892 -1 2152616910 -1 2152693835 -1 2152893392 -1 2153092262 -1 2153203034 2153375751 2153470901 -1 2153715080 -1 2153827187 -1 2153899212 -1 2154101999 -1 2154252330 -1 2154422649 -1 2154595550 -1 2154837331 -1 2154988024 -1 2155112314 -1 2155203245 -1 2155370318 -1 2155515750 -1 2155681671 -1 2155859557 2155995237 2156097383 -1 2156250618 -1 2156351244 -1 2156453641 -1 2156515056 -1 2156762790 -1 2156874646 -1 2157057903 -1 2157282789 -1 2157389769 -1 2157453665 -1 2157617423 -1 2157696565 -1 2157831051 -1 2158004561 -1 2158085454 2158144616 2158266908 -1 2158358913 -1 2158515378 -1 2158743724 -1 2158937370 -1 2159175870 -1 2159273526 -1 2159442119 -1 2159519491 -1 2159629238 -1 2159773233 -1 2159976628 -1 2160193221 -1 2160433611 -1 2160602174 -1 2160741943 2160828251 2160933603 -1 2161129431 -1 2161300680 -1 2161415314 -1 2161662030 -1 2161846382 -1 2162036631 -1 2162258536 -1 2162415800 -1 2162615830 -1 2162853432 -1 2163009179 -1 2163142448 -1 2163191530 -1 2163375983 -1 2163540791 2163642364 2163710789 -1 2163896466 -1 2164050952 -1 2164189517 -1 2164360737 -1 2164437768 -1 2164628738 -1 2164779821 -1 2164920990 -1 2165058444 -1 2165150900 -1 2165333296 -1 2165462127 -1 2165674519 -1 2165829553 -1 2166001689 2166105530 2166181350 -1 2166360336 -1 2166506858 -1 2166651366 -1 2166768400 -1 2167014508 -1 2167103332 -1 2167351530 -1 2167430110 -1 2167526160 -1 2167695193 -1 2167860705 -1 2168040182 -1 2168185033 -1 2168265468 -1 2168409390 2168504046 2168597859 -1 2168767546 -1 2168905708 -1 2169006117 -1 2169156588 -1 2169432061 -1 2169683580 -1 2169750213 -1 2169994185 -1 2170161949 -1 2170296606 -1 2170423744 -1 2170530458 -1 2170654843 -1 2170782670 -1 2170979955 -1 2171106622 -1 2171284156 -1 2171432515 -1 2171700431 -1 2171845663 -1 2172054282 -1 2172265940 -1 2172404231 -1 2172590906 -1 2172756411 -1 2172877244 -1 2173021755 -1 2173216162 -1 2173375699 -1 2173559340 -1 2173801105 2173952303 2174104272 -1 2174289898 -1 2174378273 -1 2174569132 -1 2174651986 -1 2174799071 -1 2174899792 -1 2175114003 -1 2175266125 -1 2175420776 -1 2175565686 -1 2175723916 -1 2175834749 -1 2175929943 -1 2176112553 -1 2176253256 2176315302 2176482730 -1 2176661162 -1 2176766158 -1 2176899662 -1 2177033387 -1 2177079338 -1 2177203963 -1 2177340217 -1 2177545744 -1 2177677346 -1 2177788765 -1 2177883176 -1 2178055383 -1 2178269182 -1 2178435407 -1 2178517032 2178600902 2178691656 -1 2178762956 -1 2178918412 -1 2179091316 -1 2179164711 -1 2179286797 -1 2179526110 -1 2179699853 -1 2179810678 -1 2179880708 -1 2180104611 -1 2180135707 -1 2180217495 -1 2180339754 -1 2180431640 -1 2180587975 2180700431 2180741444 -1 2180921130 -1 2181067701 -1 2181228175 -1 2181413602 -1 2181562603 -1 2181704903 -1 2181945201 -1 2182162255 -1 2182244113 -1 2182398603 -1 2182526845 -1 2182736908 -1 2182848010 -1 2183023951 -1 2183191335 2183282212 2183408061 -1 2183506969 -1 2183672142 -1 2183734773 -1 2183899487 -1 2184005473 -1 2184062659 -1 2184201595 -1 2184432791 -1 2184597149 -1 2184746820 -1 2184853770 -1 2184919216 -1 2185050192 -1 2185201630 -1 2185381800 2185504657 2185533471 -1 2185673661 -1 2185882370 -1 2186050080 -1 2186250894 -1 2186463852 -1 2186621617 -1 2186762156 -1 2186988364 -1 2187175863 -1 2187426890 -1 2187540758 -1 2187709327 -1 2187825030 -1 2187934521 -1 2188137658 2188286121 2188423874 -1 2188576875 -1 2188747210 -1 2188861192 -1 2188982403 -1 2189099086 -1 2189186035 -1 2189330426 -1 2189472488 -1 2189703537 -1 2189826609 -1 2189987588 -1 2190072042 -1 2190337536 -1 2190491291 -1 2190674442 -1 2190824801 -1 2190960499 -1 2191164426 -1 2191197804 -1 2191418759 -1 2191563282 -1 2191658571 -1 2191719848 -1 2191860994 -1 2192024558 -1 2192199272 -1 2192307442 -1 2192491896 -1 2192617320 -1 2192733037 -1 2192817737 2192950437 2193003913 -1 2193191777 -1 2193280859 -1 2193475410 -1 2193715772 -1 2193874434 -1 2193987221 -1 2194147290 -1 2194417153 -1 2194562712 -1 2194719160 -1 2194913231 -1 2195155308 -1 2195208811 -1 2195356749 -1 2195556319 2195561898 2195651607 -1 2195683362 -1 2195732526 -1 2195950525 -1 2196094048 -1 2196132153 -1 2196178445 -1 2196295030 -1 2196354315 -1 2196466445 -1 2196536739 -1 2196638368 -1 2196720411 -1 2196898403 -1 2196969623 -1 2197100074 2197219017 2197386264 -1 2197556660 -1 2197732490 -1 2197804959 -1 2198041990 -1 2198189697 -1 2198331592 -1 2198587652 -1 2198755951 -1 2198901316 -1 2199030150 -1 2199231436 -1 2199426343 -1 2199561043 -1 2199648648 -1 2199813267 -1 2199921889 -1 2200095213 -1 2200370512 -1 2200497657 -1 2200670326 -1 2200817327 -1 2200874448 -1 2200948663 -1 2201119687 -1 2201270569 -1 2201401603 -1 2201514442 -1 2201640652 -1 2201765975 -1 2201922958 -1 2202082866 2202265259 2202307231 -1 2202514729 -1 2202649138 -1 2202751440 -1 2202875859 -1 2202971970 -1 2203131801 -1 2203352592 -1 2203484390 -1 2203701621 -1 2203812737 -1 2203967909 -1 2204021573 -1 2204098323 -1 2204298508 -1 2204395509 2204509217 2204608543 -1 2204710744 -1 2204830556 -1 2205006257 -1 2205223434 -1 2205314620 -1 2205483868 -1 2205626317 -1 2205709399 -1 2205830005 -1 2205964801 -1 2206140661 -1 2206259648 -1 2206385465 -1 2206588880 -1 2206717536 2206772630 2206796625 -1 2206928944 -1 2207058147 -1 2207177267 -1 2207376473 -1 2207617376 -1 2207758693 -1 2207930892 -1 2208074322 -1 2208113356 -1 2208267781 -1 2208433019 -1 2208478967 -1 2208642336 -1 2208838020 -1 2209030780 -1 2209297359 -1 2209338783 -1 2209414953 -1 2209627097 -1 2209756518 -1 2209960237 -1 2210099550 -1 2210282858 -1 2210434019 -1 2210560952 -1 2210703534 -1 2210746807 -1 2210858657 -1 2211003964 -1 2211208473 -1 2211314062 2211450939 2211553703 -1 2211707151 -1 2211890422 -1 2212080683 -1 2212229918 -1 2212299481 -1 2212485629 -1 2212577500 -1 2212671506 -1 2212750305 -1 2212895877 -1 2213002146 -1 2213201702 -1 2213338284 -1 2213508039 -1 2213674844 2213797085 2213904228 -1 2214052028 -1 2214252124 -1 2214411566 -1 2214616039 -1 2214760728 -1 2214903695 -1 2214973700 -1 2215023266 -1 2215245381 -1 2215472581 -1 2215608865 -1 2215793858 -1 2216008893 -1 2216094126 -1 2216274053 2216423694 2216515342 -1 2216712208 -1 2216806445 -1 2216904680 -1 2217082661 -1 2217314902 -1 2217483090 -1 2217642787 -1 2217670720 -1 2217855493 -1 2217925131 -1 2218040932 -1 2218103911 -1 2218331808 -1 2218490625 -1 2218526306 2218651538 2218813597 -1 2219030118 -1 2219148474 -1 2219317408 -1 2219426873 -1 2219555471 -1 2219717651 -1 2219886914 -1 2220127203 -1 2220328081 -1 2220520333 -1 2220602000 -1 2220768096 -1 2220911131 -1 2221012842 -1 2221146075 2221208724 2221322034 -1 2221466323 -1 2221502599 -1 2221578831 -1 2221796308 -1 2221972989 -1 2222100787 -1 2222263288 -1 2222382434 -1 2222449989 -1 2222557046 -1 2222671522 -1 2222789655 -1 2222992752 -1 2223092436 -1 2223274134 2223349703 2223462392 -1 2223627802 -1 2223734668 -1 2223859812 -1 2224028532 -1 2224197705 -1 2224300707 -1 2224559256 -1 2224783956 -1 2224946775 -1 2225084222 -1 2225260240 -1 2225456907 -1 2225659372 -1 2225814674 -1 2225955069 2226035296 2226162955 -1 2226375017 -1 2226579049 -1 2226819758 -1 2226963804 -1 2227151501 -1 2227344203 -1 2227416710 -1 2227617246 -1 2227720495 -1 2227804801 -1 2227939787 -1 2228163018 -1 2228254503 -1 2228406086 -1 2228511961 -1 2228609094 -1 2228715175 -1 2228882026 -1 2229011906 -1 2229121324 -1 2229239427 -1 2229417966 -1 2229565136 -1 2229795711 -1 2229964213 -1 2230130642 -1 2230319590 -1 2230447458 -1 2230614902 -1 2230679938 -1 2230770361 2230841516 2230942575 -1 2231069911 -1 2231219874 -1 2231295380 -1 2231393728 -1 2231557180 -1 2231777650 -1 2231967885 -1 2232078980 -1 2232261113 -1 2232401267 -1 2232498765 -1 2232559753 -1 2232664583 -1 2232864605 -1 2233017385 2233139457 2233245770 -1 2233407367 -1 2233550611 -1 2233666852 -1 2233834681 -1 2234070030 -1 2234170882 -1 2234373345 -1 2234488986 -1 2234679199 -1 2234837513 -1 2234977431 -1 2235136594 -1 2235268355 -1 2235483571 -1 2235672054 2235728609 2235851970 -1 2236020906 -1 2236148341 -1 2236294297 -1 2236347330 -1 2236505256 -1 2236633167 -1 2236809353 -1 2236978442 -1 2237165689 -1 2237292847 -1 2237396029 -1 2237590317 -1 2237755847 -1 2237837955 -1 2238009287 -1 2238184375 -1 2238378474 -1 2238527821 -1 2238713642 -1 2238785216 -1 2239006367 -1 2239216332 -1 2239325230 -1 2239442436 -1 2239594824 -1 2239739321 -1 2239891636 -1 2240085830 -1 2240185362 -1 2240364244 -1 2240553464 2240688361 2240807499 -1 2240968865 -1 2241135056 -1 2241211951 -1 2241408909 -1 2241550234 -1 2241769492 -1 2241796451 -1 2242006884 -1 2242136898 -1 2242364881 -1 2242423531 -1 2242560968 -1 2242669213 -1 2242785819 -1 2242924547 2243041195 2243078269 -1 2243252965 -1 2243386962 -1 2243437895 -1 2243474073 -1 2243622983 -1 2243761294 -1 2243865183 -1 2243976198 -1 2244186550 -1 2244458255 -1 2244551268 -1 2244712330 -1 2244963500 -1 2245030742 -1 2245184441 2245291824 2245307188 -1 2245425753 -1 2245589007 -1 2245752690 -1 2245976334 -1 2246055560 -1 2246198725 -1 2246386573 -1 2246573713 -1 2246610360 -1 2246767675 -1 2246957248 -1 2247134494 -1 2247214717 -1 2247406812 -1 2247560993 -1 2247703151 -1 2247872027 -1 2247978474 -1 2248099641 -1 2248298827 -1 2248448880 -1 2248636804 -1 2248778923 -1 2248949844 -1 2249117256 -1 2249183076 -1 2249263552 -1 2249409582 -1 2249603542 -1 2249760235 -1 2249883168 2249920090 2250033848 -1 2250100106 -1 2250300144 -1 2250498100 -1 2250637135 -1 2250792482 -1 2250911193 -1 2251015216 -1 2251109180 -1 2251194607 -1 2251442594 -1 2251517425 -1 2251767000 -1 2251969507 -1 2252128239 -1 2252268640 2252391918 2252494207 -1 2252656532 -1 2252894550 -1 2253066844 -1 2253281456 -1 2253431426 -1 2253595629 -1 2253801399 -1 2253917602 -1 2254062894 -1 2254216457 -1 2254365632 -1 2254592283 -1 2254754869 -1 2254873785 -1 2255150568 2255183384 2255293868 -1 2255373758 -1 2255568721 -1 2255714844 -1 2255907571 -1 2256026303 -1 2256191740 -1 2256415057 -1 2256516675 -1 2256703528 -1 2256842947 -1 2257020375 -1 2257123720 -1 2257274934 -1 2257433891 -1 2257594823 2257651931 2257723136 -1 2257837535 -1 2258054730 -1 2258133001 -1 2258241111 -1 2258347816 -1 2258463115 -1 2258678502 -1 2258792726 -1 2258957086 -1 2259097773 -1 2259212745 -1 2259328122 -1 2259622807 -1 2259768784 -1 2259883926 2259982162 2260152597 -1 2260260264 -1 2260420553 -1 2260620728 -1 2260773564 -1 2260911149 -1 2261004287 -1 2261095616 -1 2261216229 -1 2261385638 -1 2261584719 -1 2261761667 -1 2261843877 -1 2262030562 -1 2262110983 -1 2262261224 2262335234 2262408521 -1 2262557476 -1 2262732902 -1 2262819957 -1 2263010835 -1 2263111929 -1 2263287815 -1 2263443191 -1 2263549644 -1 2263760551 -1 2263830923 -1 2263987824 -1 2264144048 -1 2264282853 -1 2264508045 -1 2264684589 2264718089 2264844497 -1 2264985513 -1 2265141243 -1 2265183746 -1 2265348266 -1 2265564948 -1 2265698925 -1 2265843796 -1 2265980878 -1 2266211060 -1 2266340969 -1 2266525911 -1 2266677455 -1 2266829841 -1 2266958432 -1 2267103304 -1 2267207159 -1 2267415516 -1 2267582727 -1 2267817791 -1 2267968479 -1 2268152842 -1 2268298370 -1 2268535490 -1 2268650641 -1 2268798318 -1 2268941321 -1 2269028468 -1 2269180158 -1 2269345160 -1 2269520295 -1 2269685135 2269801247 2269881504 -1 2269980848 -1 2270147582 -1 2270340789 -1 2270560321 -1 2270752382 -1 2270915924 -1 2271048597 -1 2271229122 -1 2271391108 -1 2271541419 -1 2271699039 -1 2271860199 -1 2272026471 -1 2272203248 -1 2272256119 2272410556 2272459107 -1 2272597263 -1 2272708820 -1 2272927637 -1 2273032386 -1 2273175283 -1 2273337197 -1 2273568098 -1 2273665369 -1 2273821263 -1 2273948918 -1 2274031910 -1 2274226888 -1 2274371739 -1 2274538533 -1 2274685370 2274759165 2274937123 -1 2275073408 -1 2275166924 -1 2275307808 -1 2275463469 -1 2275654632 -1 2275776389 -1 2275924308 -1 2276041371 -1 2276205478 -1 2276355911 -1 2276553048 -1 2276684273 -1 2276788312 -1 2276901235 -1 2277021622 -1 2277105032 -1 2277270520 -1 2277420104 -1 2277599426 -1 2277748632 -1 2277913032 -1 2278032101 -1 2278165954 -1 2278363601 -1 2278393122 -1 2278547630 -1 2278670179 -1 2278849175 -1 2278953501 -1 2279114895 -1 2279192686 2279268098 2279364119 -1 2279465437 -1 2279614994 -1 2279782835 -1 2279902901 -1 2280027716 -1 2280254373 -1 2280439776 -1 2280554520 -1 2280726978 -1 2280946835 -1 2281181077 -1 2281264941 -1 2281366139 -1 2281496076 -1 2281650438 2281768896 2281808970 -1 2281937146 -1 2282100264 -1 2282186839 -1 2282363936 -1 2282611919 -1 2282697742 -1 2282838693 -1 2282964153 -1 2283119619 -1 2283280000 -1 2283406749 -1 2283511090 -1 2283572509 -1 2283625989 -1 2283851950 2284009052 2284018396 -1 2284260060 -1 2284446197 -1 2284548913 -1 2284756565 -1 2284882759 -1 2285033109 -1 2285176752 -1 2285301155 -1 2285388628 -1 2285488128 -1 2285581258 -1 2285687454 -1 2285922125 -1 2285975895 -1 2286047961 -1 2286174995 -1 2286334640 -1 2286525238 -1 2286676419 -1 2286772021 -1 2286919638 -1 2287049593 -1 2287155938 -1 2287234475 -1 2287368758 -1 2287509630 -1 2287665442 -1 2287758260 -1 2287927550 -1 2287981592 -1 2288040933 2288200543 2288332189 -1 2288574297 -1 2288694986 -1 2288876095 -1 2288932412 -1 2289142721 -1 2289282511 -1 2289437311 -1 2289597975 -1 2289850276 -1 2289969473 -1 2290106306 -1 2290256563 -1 2290368917 -1 2290461632 -1 2290679964 2290839056 2290920171 -1 2291119452 -1 2291270805 -1 2291352251 -1 2291520638 -1 2291782549 -1 2291902032 -1 2292062084 -1 2292289519 -1 2292351605 -1 2292493937 -1 2292572477 -1 2292683777 -1 2292727355 -1 2292998682 -1 2293170979 2293276147 2293422630 -1 2293549363 -1 2293734016 -1 2293905862 -1 2294095129 -1 2294334243 -1 2294524091 -1 2294674703 -1 2294750609 -1 2294939333 -1 2294994474 -1 2295178470 -1 2295210422 -1 2295338468 -1 2295417497 -1 2295498793 2295521800 2295596126 -1 2295777639 -1 2295823862 -1 2296074688 -1 2296170618 -1 2296287324 -1 2296392596 -1 2296599759 -1 2296761562 -1 2296933144 -1 2297127755 -1 2297284210 -1 2297361914 -1 2297456599 -1 2297601031 -1 2297710263 2297765850 2297851970 -1 2297989799 -1 2298172305 -1 2298392015 -1 2298566653 -1 2298722868 -1 2298862342 -1 2299001346 -1 2299011934 -1 2299174665 -1 2299227237 -1 2299363062 -1 2299483294 -1 2299767076 -1 2299923324 -1 2300096566 2300177740 2300276569 -1 2300376790 -1 2300526560 -1 2300753800 -1 2300873574 -1 2301040713 -1 2301079527 -1 2301215510 -1 2301371201 -1 2301553957 -1 2301691303 -1 2301899911 -1 2302161176 -1 2302278725 -1 2302374402 -1 2302491975 2302603581 2302692867 -1 2302840977 -1 2302936996 -1 2303081526 -1 2303248541 -1 2303338437 -1 2303449603 -1 2303655474 -1 2303776739 -1 2303917045 -1 2304055164 -1 2304199214 -1 2304358780 -1 2304499690 -1 2304564469 -1 2304734283 -1 2304954699 -1 2305157106 -1 2305240503 -1 2305449695 -1 2305728232 -1 2305866693 -1 2306008137 -1 2306080085 -1 2306241722 -1 2306504669 -1 2306656443 -1 2306794125 -1 2306897154 -1 2307057737 -1 2307267824 -1 2307391673 2307515941 2307673711 -1 2307902081 -1 2308050551 -1 2308091323 -1 2308211771 -1 2308269190 -1 2308410046 -1 2308545478 -1 2308726339 -1 2308888199 -1 2309125986 -1 2309205984 -1 2309395929 -1 2309625855 -1 2309799254 -1 2309964540 2310027562 2310091773 -1 2310313288 -1 2310504174 -1 2310651684 -1 2310738294 -1 2310841278 -1 2310981729 -1 2311149202 -1 2311360130 -1 2311522163 -1 2311637740 -1 2311787253 -1 2311986075 -1 2312153516 -1 2312304337 -1 2312421044 2312598950 2312693274 -1 2312793030 -1 2313018512 -1 2313129099 -1 2313257952 -1 2313389886 -1 2313526982 -1 2313631144 -1 2313804153 -1 2314020805 -1 2314115027 -1 2314237498 -1 2314445098 -1 2314635371 -1 2314735391 -1 2314812776 2314938348 2315002565 -1 2315150281 -1 2315338074 -1 2315564820 -1 2315673651 -1 2315790017 -1 2315996399 -1 2316120733 -1 2316267557 -1 2316471700 -1 2316567325 -1 2316629311 -1 2316762908 -1 2316938034 -1 2317033577 -1 2317153237 2317193650 2317349822 -1 2317538475 -1 2317657778 -1 2317758671 -1 2317942321 -1 2318073444 -1 2318220289 -1 2318303058 -1 2318434315 -1 2318563107 -1 2318690272 -1 2318859988 -1 2319082521 -1 2319278095 -1 2319390393 -1 2319570639 2319613549 2319740222 -1 2319846064 -1 2320022710 -1 2320180106 -1 2320270618 -1 2320444346 -1 2320558281 -1 2320666871 -1 2320818140 -1 2321088608 -1 2321239619 -1 2321338202 -1 2321487779 -1 2321646747 -1 2321727293 -1 2321913598 2322001812 2322094978 -1 2322293407 -1 2322449298 -1 2322603869 -1 2322710046 -1 2322816432 -1 2323008360 -1 2323132512 -1 2323287478 -1 2323415522 -1 2323580486 -1 2323770125 -1 2323897950 -1 2324101518 -1 2324226539 -1 2324454505 -1 2324600901 -1 2324798218 -1 2324877093 -1 2324958401 -1 2325032511 -1 2325278149 -1 2325473060 -1 2325682664 -1 2325717062 -1 2325850089 -1 2326021231 -1 2326173938 -1 2326281461 -1 2326440944 -1 2326518052 -1 2326731656 2326824693 2326924334 -1 2327057388 -1 2327194179 -1 2327357100 -1 2327502948 -1 2327613112 -1 2327734515 -1 2327872630 -1 2328008059 -1 2328140556 -1 2328261349 -1 2328418321 -1 2328508276 -1 2328626375 -1 2328751440 -1 2328824031 2328848395 2328978328 -1 2329186384 -1 2329227651 -1 2329425277 -1 2329529572 -1 2329671700 -1 2329860576 -1 2329980787 -1 2330084092 -1 2330197144 -1 2330359984 -1 2330576499 -1 2330740241 -1 2330871982 -1 2330946764 -1 2331084438 2331121861 2331181310 -1 2331357349 -1 2331473492 -1 2331578244 -1 2331606460 -1 2331741247 -1 2331829025 -1 2332007411 -1 2332164547 -1 2332309975 -1 2332575604 -1 2332727429 -1 2332864349 -1 2332999639 -1 2333102195 -1 2333264562 2333371658 2333412852 -1 2333565638 -1 2333649849 -1 2333768753 -1 2333939469 -1 2334078589 -1 2334254979 -1 2334352847 -1 2334505335 -1 2334681166 -1 2334775934 -1 2334876256 -1 2335075885 -1 2335265564 -1 2335386299 -1 2335586718 2335683375 2335798415 -1 2335972293 -1 2336135957 -1 2336336255 -1 2336444635 -1 2336568771 -1 2336739166 -1 2336878657 -1 2336965368 -1 2337042501 -1 2337194569 -1 2337375891 -1 2337501722 -1 2337697527 -1 2337825289 -1 2338018476 2338120189 2338289792 -1 2338428228 -1 2338595709 -1 2338782877 -1 2338969409 -1 2339117640 -1 2339244698 -1 2339443002 -1 2339617591 -1 2339829318 -1 2340022840 -1 2340220674 -1 2340428496 -1 2340535834 -1 2340670773 -1 2340776714 2340818000 2340864276 -1 2340999268 -1 2341122739 -1 2341186586 -1 2341342338 -1 2341535983 -1 2341724681 -1 2341865090 -1 2342084809 -1 2342248176 -1 2342416825 -1 2342560592 -1 2342720048 -1 2342899092 -1 2343041701 -1 2343061377 -1 2343188829 -1 2343269586 -1 2343517752 -1 2343742257 -1 2343920831 -1 2344078268 -1 2344226868 -1 2344355824 -1 2344570525 -1 2344623970 -1 2344832317 -1 2344987392 -1 2345096176 -1 2345230320 -1 2345401190 -1 2345540518 2345639294 2345739379 -1 2345810455 -1 2345908951 -1 2345975007 -1 2346169729 -1 2346385886 -1 2346509384 -1 2346658038 -1 2346872494 -1 2347030579 -1 2347205952 -1 2347292713 -1 2347423195 -1 2347662257 -1 2347745681 -1 2347896113 2348019112 2348043797 -1 2348220770 -1 2348257289 -1 2348413909 -1 2348554321 -1 2348645003 -1 2348752964 -1 2348938639 -1 2349023074 -1 2349188304 -1 2349352327 -1 2349478683 -1 2349659803 -1 2349736344 -1 2349813089 -1 2349958297 2350110021 2350255076 -1 2350347993 -1 2350481111 -1 2350573649 -1 2350744935 -1 2350837532 -1 2350951587 -1 2351061150 -1 2351192571 -1 2351401500 -1 2351540728 -1 2351757620 -1 2351894740 -1 2352093498 -1 2352244343 -1 2352420508 -1 2352584541 -1 2352832330 -1 2352967730 -1 2352994452 -1 2353126731 -1 2353245528 -1 2353485325 -1 2353633172 -1 2353851246 -1 2354023907 -1 2354250805 -1 2354478044 -1 2354550109 -1 2354678316 -1 2354841745 -1 2355036507 2355061468 2355174763 -1 2355411130 -1 2355527317 -1 2355657033 -1 2355719773 -1 2355819595 -1 2356024633 -1 2356171364 -1 2356282956 -1 2356467375 -1 2356690687 -1 2356891026 -1 2356904938 -1 2357050524 -1 2357273669 -1 2357339076 2357500103 2357632590 -1 2357694033 -1 2357779351 -1 2357904128 -1 2358135895 -1 2358242297 -1 2358404696 -1 2358490607 -1 2358550062 -1 2358673647 -1 2358919832 -1 2359007206 -1 2359192650 -1 2359354471 -1 2359508873 -1 2359726511 2359787020 2359836917 -1 2359993271 -1 2360117937 -1 2360219926 -1 2360381657 -1 2360560248 -1 2360804641 -1 2361025599 -1 2361126178 -1 2361357686 -1 2361499500 -1 2361719462 -1 2361916617 -1 2362124639 -1 2362351855 -1 2362499076 -1 2362608287 -1 2362881848 -1 2363040487 -1 2363175713 -1 2363361570 -1 2363539880 -1 2363661242 -1 2363812441 -1 2364006275 -1 2364244219 -1 2364348724 -1 2364442359 -1 2364645942 -1 2364853202 -1 2364958336 -1 2365069810 2365159577 2365287921 -1 2365513779 -1 2365671789 -1 2365851517 -1 2365972213 -1 2366102936 -1 2366195160 -1 2366369886 -1 2366483987 -1 2366630054 -1 2366812414 -1 2367017579 -1 2367152420 -1 2367325708 -1 2367478553 -1 2367634704 2367663316 2367789865 -1 2367919806 -1 2368093985 -1 2368305743 -1 2368417688 -1 2368515056 -1 2368630586 -1 2368726468 -1 2368845403 -1 2369067284 -1 2369225233 -1 2369308948 -1 2369503364 -1 2369672282 -1 2369876007 -1 2370097993 2370230507 2370378923 -1 2370604020 -1 2370839343 -1 2370950349 -1 2371102647 -1 2371156458 -1 2371384687 -1 2371587636 -1 2371734246 -1 2371826403 -1 2372023351 -1 2372259544 -1 2372394255 -1 2372537535 -1 2372690150 -1 2372875715 2372936081 2373054905 -1 2373179020 -1 2373367227 -1 2373545714 -1 2373688882 -1 2373902939 -1 2374019042 -1 2374138142 -1 2374223093 -1 2374273429 -1 2374434475 -1 2374600384 -1 2374827449 -1 2375101128 -1 2375273133 -1 2375310314 2375460268 2375547618 -1 2375749872 -1 2375992701 -1 2376231864 -1 2376369737 -1 2376587178 -1 2376764437 -1 2376951430 -1 2377093854 -1 2377240949 -1 2377388718 -1 2377502084 -1 2377637084 -1 2377883524 -1 2378067672 -1 2378222707 2378287966 2378367363 -1 2378499910 -1 2378672121 -1 2378731953 -1 2378927687 -1 2379019083 -1 2379143590 -1 2379226031 -1 2379356849 -1 2379559693 -1 2379647083 -1 2379757482 -1 2379897520 -1 2379965806 -1 2380113228 -1 2380241528 2380327585 2380419274 -1 2380580926 -1 2380717277 -1 2380919004 -1 2381088369 -1 2381160813 -1 2381346150 -1 2381497509 -1 2381653730 -1 2381788750 -1 2381891269 -1 2382002119 -1 2382183056 -1 2382312780 -1 2382337921 -1 2382428794 -1 2382635522 -1 2382762350 -1 2382978918 -1 2383041290 -1 2383252016 -1 2383364278 -1 2383565340 -1 2383784750 -1 2384018639 -1 2384273732 -1 2384425037 -1 2384638151 -1 2384889539 -1 2384959638 -1 2385090335 -1 2385231370 2385302515 2385349587 -1 2385539397 -1 2385726714 -1 2385919652 -1 2386181124 -1 2386292191 -1 2386489802 -1 2386650675 -1 2386781639 -1 2386870354 -1 2386963210 -1 2387101398 -1 2387276514 -1 2387397629 -1 2387590915 -1 2387728335 2387889798 2388001461 -1 2388222847 -1 2388374851 -1 2388533697 -1 2388632300 -1 2388732383 -1 2388855669 -1 2389091619 -1 2389168117 -1 2389335704 -1 2389429249 -1 2389572056 -1 2389671541 -1 2389775524 -1 2389969243 -1 2390146974 2390305017 2390404710 -1 2390514233 -1 2390685782 -1 2390830671 -1 2390915087 -1 2390980390 -1 2391136185 -1 2391236784 -1 2391356087 -1 2391398319 -1 2391497084 -1 2391676727 -1 2391902114 -1 2392108023 -1 2392268060 -1 2392380557 -1 2392483616 -1 2392672335 -1 2392907396 -1 2393032587 -1 2393129760 -1 2393288116 -1 2393369075 -1 2393491934 -1 2393612189 -1 2393848366 -1 2393970087 -1 2394206254 -1 2394403999 -1 2394524699 -1 2394635460 -1 2394765895 2394889102 2394955880 -1 2395187418 -1 2395367617 -1 2395436083 -1 2395634968 -1 2395738440 -1 2395799447 -1 2395960057 -1 2396020317 -1 2396132415 -1 2396322235 -1 2396429618 -1 2396545450 -1 2396785687 -1 2396967668 -1 2397147011 2397193653 2397282967 -1 2397430699 -1 2397671769 -1 2397843049 -1 2398011150 -1 2398189794 -1 2398381297 -1 2398568936 -1 2398689703 -1 2398768333 -1 2398949249 -1 2399112070 -1 2399239408 -1 2399309445 -1 2399431623 -1 2399607529 2399680446 2399726696 -1 2399880889 -1 2399989976 -1 2400116940 -1 2400279382 -1 2400369745 -1 2400575025 -1 2400626331 -1 2400847797 -1 2401013259 -1 2401258120 -1 2401434628 -1 2401593659 -1 2401697346 -1 2401931935 -1 2402171088 -1 2402345415 -1 2402454067 -1 2402563962 -1 2402737862 -1 2402890055 -1 2403099334 -1 2403236975 -1 2403409912 -1 2403511985 -1 2403656691 -1 2403738459 -1 2403855839 -1 2404050503 -1 2404159289 -1 2404365430 -1 2404503532 2404586923 2404708541 -1 2404810054 -1 2404911444 -1 2405118023 -1 2405283211 -1 2405575342 -1 2405710156 -1 2405924771 -1 2405953628 -1 2406120424 -1 2406284394 -1 2406417539 -1 2406536044 -1 2406725940 -1 2406868955 -1 2406988148 2407063094 2407232332 -1 2407249015 -1 2407359711 -1 2407432369 -1 2407566963 -1 2407709572 -1 2407741617 -1 2408015243 -1 2408160160 -1 2408331760 -1 2408441424 -1 2408635177 -1 2408818680 -1 2408885691 -1 2409089176 -1 2409193739 2409260598 2409304284 -1 2409473667 -1 2409593038 -1 2409664804 -1 2409803899 -1 2409866894 -1 2410007735 -1 2410166842 -1 2410231875 -1 2410302019 -1 2410342374 -1 2410513031 -1 2410588514 -1 2410691004 -1 2410831661 -1 2410969720 2411050797 2411171172 -1 2411285480 -1 2411413395 -1 2411517747 -1 2411666975 -1 2411798386 -1 2411966824 -1 2412254335 -1 2412392688 -1 2412611138 -1 2412838110 -1 2412942254 -1 2413146247 -1 2413325622 -1 2413485143 -1 2413665283 2413745467 2413861974 -1 2413935151 -1 2414092787 -1 2414268742 -1 2414378207 -1 2414555585 -1 2414700670 -1 2414828087 -1 2414917151 -1 2415045143 -1 2415203354 -1 2415276269 -1 2415429098 -1 2415564013 -1 2415704226 -1 2415777119 2415826552 2415867495 -1 2416007014 -1 2416109841 -1 2416293954 -1 2416423599 -1 2416641341 -1 2416777891 -1 2417002440 -1 2417112611 -1 2417199815 -1 2417315985 -1 2417473948 -1 2417696125 -1 2417948572 -1 2418115398 -1 2418373477 2418454432 2418543460 -1 2418698770 -1 2418841003 -1 2418970350 -1 2419085973 -1 2419253917 -1 2419425599 -1 2419721164 -1 2419905267 -1 2420062991 -1 2420215081 -1 2420350189 -1 2420493928 -1 2420669189 -1 2420818920 -1 2421019886 -1 2421153275 -1 2421320046 -1 2421480295 -1 2421609265 -1 2421756658 -1 2421939934 -1 2422084100 -1 2422224801 -1 2422348522 -1 2422513973 -1 2422678384 -1 2422855000 -1 2423076088 -1 2423363382 -1 2423547101 -1 2423679925 2423717174 2423754932 -1 2423911733 -1 2424004423 -1 2424147472 -1 2424342269 -1 2424506828 -1 2424777603 -1 2424939790 -1 2425096660 -1 2425253641 -1 2425444539 -1 2425567854 -1 2425789130 -1 2425943148 -1 2426058045 -1 2426156435 2426197854 2426329729 -1 2426486820 -1 2426591086 -1 2426791016 -1 2426926725 -1 2427078877 -1 2427150359 -1 2427293641 -1 2427410399 -1 2427557690 -1 2427716171 -1 2427843232 -1 2428043031 -1 2428278797 -1 2428308189 -1 2428422496 2428553502 2428696528 -1 2428905107 -1 2429112034 -1 2429252367 -1 2429409342 -1 2429550791 -1 2429659438 -1 2429811789 -1 2429947504 -1 2430061396 -1 2430263846 -1 2430413789 -1 2430557699 -1 2430671747 -1 2430838751 -1 2431043639 -1 2431208656 -1 2431271116 -1 2431354386 -1 2431424374 -1 2431530979 -1 2431784931 -1 2431934749 -1 2432102957 -1 2432283159 -1 2432417202 -1 2432559876 -1 2432632506 -1 2432810254 -1 2432978797 -1 2433124534 -1 2433283648 2433410756 2433529764 -1 2433584835 -1 2433781644 -1 2433963901 -1 2434213127 -1 2434440439 -1 2434674413 -1 2434850617 -1 2434931892 -1 2435154364 -1 2435375452 -1 2435517562 -1 2435663064 -1 2435719084 -1 2435857092 -1 2436023909 2436195646 2436244769 -1 2436418237 -1 2436555084 -1 2436728880 -1 2436903217 -1 2437064386 -1 2437171502 -1 2437353312 -1 2437531266 -1 2437669463 -1 2437883918 -1 2438001290 -1 2438090255 -1 2438278159 -1 2438385931 -1 2438520724 2438666847 2438792262 -1 2438902592 -1 2439067391 -1 2439262904 -1 2439461554 -1 2439620894 -1 2439877858 -1 2440050062 -1 2440169274 -1 2440343313 -1 2440486476 -1 2440609202 -1 2440807034 -1 2440983397 -1 2441192796 -1 2441301260 -1 2441478137 -1 2441717716 -1 2441925746 -1 2442128611 -1 2442346714 -1 2442477398 -1 2442681234 -1 2442852363 -1 2443010803 -1 2443138974 -1 2443339299 -1 2443416218 -1 2443509266 -1 2443672501 -1 2443877037 -1 2444069240 2444151328 2444191321 -1 2444295948 -1 2444501697 -1 2444682837 -1 2444762697 -1 2444965237 -1 2445106423 -1 2445244061 -1 2445384663 -1 2445451256 -1 2445617491 -1 2445737897 -1 2445833420 -1 2446015966 -1 2446288440 -1 2446413895 2446523494 2446565044 -1 2446782117 -1 2446923194 -1 2447087219 -1 2447226376 -1 2447441280 -1 2447500734 -1 2447607751 -1 2447766391 -1 2447931554 -1 2448046702 -1 2448190319 -1 2448301040 -1 2448463478 -1 2448569222 -1 2448689785 2448864607 2448972432 -1 2449147816 -1 2449333225 -1 2449491659 -1 2449667573 -1 2449816450 -1 2449911990 -1 2450016175 -1 2450213190 -1 2450314463 -1 2450452541 -1 2450651999 -1 2450826335 -1 2450920701 -1 2451065593 -1 2451279267 2451403479 2451472121 -1 2451528839 -1 2451632193 -1 2451710563 -1 2451794699 -1 2451915055 -1 2451991511 -1 2452066053 -1 2452167227 -1 2452326520 -1 2452509860 -1 2452533592 -1 2452638371 -1 2452706182 -1 2452799060 -1 2452927120 2453013088 2453072690 -1 2453263334 -1 2453282013 -1 2453437557 -1 2453581618 -1 2453676649 -1 2453737055 -1 2453952631 -1 2454061278 -1 2454242940 -1 2454316054 -1 2454353958 -1 2454389211 -1 2454437655 -1 2454601881 -1 2454766216 2454960936 2455040940 -1 2455185108 -1 2455296010 -1 2455478008 -1 2455615024 -1 2455797453 -1 2455903611 -1 2455963390 -1 2456075353 -1 2456226705 -1 2456371016 -1 2456481532 -1 2456609983 -1 2456781776 -1 2456936927 -1 2457109473 2457205676 2457370462 -1 2457435675 -1 2457653503 -1 2457785709 -1 2457945258 -1 2458082946 -1 2458309445 -1 2458463425 -1 2458597789 -1 2458702417 -1 2458941832 -1 2459025540 -1 2459152021 -1 2459277279 -1 2459389641 -1 2459434242 -1 2459513520 -1 2459664060 -1 2459708726 -1 2459861555 -1 2459955398 -1 2460126172 -1 2460328568 -1 2460477309 -1 2460572787 -1 2460690856 -1 2460774351 -1 2460967797 -1 2461216259 -1 2461357185 -1 2461490891 -1 2461679855 2461777301 2461839432 -1 2461981634 -1 2462112171 -1 2462267234 -1 2462493828 -1 2462663162 -1 2462863557 -1 2463085867 -1 2463247338 -1 2463362373 -1 2463568886 -1 2463643755 -1 2463853510 -1 2464055873 -1 2464273954 -1 2464407078 2464513983 2464579223 -1 2464810243 -1 2464929521 -1 2465110251 -1 2465325753 -1 2465474304 -1 2465626031 -1 2465785610 -1 2465883642 -1 2465987871 -1 2466116220 -1 2466278104 -1 2466412201 -1 2466555624 -1 2466663930 -1 2466793732 2466927632 2466964114 -1 2467124835 -1 2467269575 -1 2467502563 -1 2467617611 -1 2467769992 -1 2468023611 -1 2468238064 -1 2468346369 -1 2468597642 -1 2468765871 -1 2468905024 -1 2469072951 -1 2469227378 -1 2469377535 -1 2469497128 2469626170 2469705506 -1 2469931196 -1 2470102003 -1 2470254420 -1 2470447886 -1 2470612644 -1 2470788540 -1 2470872995 -1 2470972189 -1 2471036487 -1 2471225197 -1 2471277300 -1 2471398496 -1 2471496215 -1 2471594450 -1 2471726342 2471770809 2471888662 -1 2472078472 -1 2472108468 -1 2472234965 -1 2472441476 -1 2472605182 -1 2472746548 -1 2472890111 -1 2473068290 -1 2473254509 -1 2473421811 -1 2473603345 -1 2473784558 -1 2473948595 -1 2474084858 -1 2474289903 2474472669 2474523354 -1 2474677016 -1 2474874511 -1 2474986144 -1 2475129919 -1 2475289114 -1 2475414091 -1 2475496585 -1 2475673914 -1 2475781214 -1 2475954348 -1 2476143192 -1 2476272992 -1 2476362750 -1 2476557676 -1 2476694145 2476825625 2476955170 -1 2477137713 -1 2477202727 -1 2477379060 -1 2477569256 -1 2477707756 -1 2477762687 -1 2477992082 -1 2478127300 -1 2478214866 -1 2478355726 -1 2478479987 -1 2478739066 -1 2478938092 -1 2479134260 -1 2479218797 -1 2479392093 -1 2479617239 -1 2479825507 -1 2479918724 -1 2480077076 -1 2480264846 -1 2480372916 -1 2480543621 -1 2480676596 -1 2480872358 -1 2481021258 -1 2481197059 -1 2481319813 -1 2481533143 -1 2481775321 -1 2481919623 2481947674 2482045361 -1 2482121829 -1 2482324419 -1 2482516589 -1 2482629094 -1 2482773411 -1 2482955961 -1 2483120979 -1 2483315718 -1 2483544243 -1 2483732915 -1 2483807007 -1 2483987350 -1 2484133475 -1 2484252972 -1 2484343643 2484407690 2484498825 -1 2484656950 -1 2484800330 -1 2484982058 -1 2485156121 -1 2485259620 -1 2485398034 -1 2485662005 -1 2485798430 -1 2485943952 -1 2486048022 -1 2486199633 -1 2486286509 -1 2486427348 -1 2486531225 -1 2486652167 2486752709 2486890118 -1 2487055191 -1 2487112769 -1 2487234469 -1 2487432328 -1 2487509987 -1 2487632441 -1 2487749064 -1 2487846639 -1 2488006734 -1 2488122219 -1 2488299380 -1 2488441262 -1 2488663771 -1 2488746187 -1 2488967053 2489083167 2489198421 -1 2489413584 -1 2489617004 -1 2489784503 -1 2489981985 -1 2490188200 -1 2490308897 -1 2490444674 -1 2490644617 -1 2490778826 -1 2490955534 -1 2491079784 -1 2491276785 -1 2491455696 -1 2491573498 -1 2491703544 2491763227 2491887755 -1 2492050646 -1 2492229695 -1 2492344915 -1 2492514127 -1 2492704918 -1 2492878150 -1 2492987364 -1 2493129150 -1 2493347125 -1 2493417023 -1 2493524672 -1 2493682120 -1 2493801358 -1 2493926489 -1 2494044889 2494093901 2494192655 -1 2494356368 -1 2494576343 -1 2494697450 -1 2494758525 -1 2494903847 -1 2494965411 -1 2495098754 -1 2495252748 -1 2495436829 -1 2495560216 -1 2495684440 -1 2495781236 -1 2495868338 -1 2495996460 -1 2496120251 2496201525 2496338133 -1 2496480111 -1 2496569861 -1 2496679579 -1 2496815473 -1 2496913193 -1 2497150043 -1 2497298569 -1 2497373032 -1 2497478253 -1 2497708457 -1 2497815087 -1 2497956500 -1 2498110649 -1 2498323003 -1 2498475883 -1 2498605845 -1 2498818507 -1 2498933624 -1 2499093206 -1 2499280015 -1 2499437971 -1 2499630104 -1 2499819817 -1 2499866567 -1 2499985811 -1 2500136682 -1 2500283302 -1 2500396126 -1 2500537801 -1 2500706448 -1 2500885447 2500949712 2501060993 -1 2501221738 -1 2501461986 -1 2501627899 -1 2501823771 -1 2501932482 -1 2502072672 -1 2502117806 -1 2502268265 -1 2502389331 -1 2502557081 -1 2502644741 -1 2502774064 -1 2502869788 -1 2503101853 -1 2503245066 2503380272 2503482729 -1 2503609879 -1 2503719146 -1 2503829433 -1 2503948618 -1 2504146781 -1 2504354993 -1 2504534380 -1 2504578848 -1 2504691915 -1 2504799163 -1 2505051884 -1 2505226299 -1 2505431290 -1 2505634631 -1 2505736847 2505844755 2505943151 -1 2506130579 -1 2506324312 -1 2506606993 -1 2506803192 -1 2507006232 -1 2507072694 -1 2507296440 -1 2507399662 -1 2507475710 -1 2507717960 -1 2507894907 -1 2508112799 -1 2508221887 -1 2508394503 -1 2508514981 -1 2508788943 -1 2508980159 -1 2509102977 -1 2509235001 -1 2509427589 -1 2509564150 -1 2509663910 -1 2509755572 -1 2509787231 -1 2509934951 -1 2510069568 -1 2510238539 -1 2510303204 -1 2510410563 -1 2510541259 -1 2510616636 2510765638 2510806310 -1 2510927029 -1 2511109330 -1 2511268889 -1 2511443987 -1 2511641394 -1 2511865011 -1 2512036908 -1 2512229307 -1 2512390274 -1 2512546556 -1 2512811214 -1 2512938499 -1 2513160101 -1 2513295233 -1 2513453577 2513560456 2513688319 -1 2513881199 -1 2513945359 -1 2514073677 -1 2514295011 -1 2514398288 -1 2514508727 -1 2514578850 -1 2514680866 -1 2514817630 -1 2514951686 -1 2515042644 -1 2515204616 -1 2515381697 -1 2515507960 -1 2515589742 2515636251 2515698501 -1 2515767095 -1 2515885434 -1 2516076298 -1 2516203694 -1 2516397955 -1 2516528332 -1 2516669637 -1 2516802994 -1 2516946854 -1 2517067089 -1 2517197686 -1 2517383968 -1 2517584363 -1 2517767243 -1 2517927553 -1 2518042022 -1 2518242953 -1 2518351712 -1 2518453028 -1 2518669679 -1 2518807463 -1 2519015024 -1 2519103560 -1 2519310498 -1 2519405920 -1 2519566780 -1 2519712929 -1 2519886161 -1 2519986036 -1 2520046439 -1 2520147883 2520231183 2520335740 -1 2520488489 -1 2520614423 -1 2520808416 -1 2520821755 -1 2520962211 -1 2521032715 -1 2521197266 -1 2521404953 -1 2521633085 -1 2521838579 -1 2522055846 -1 2522212247 -1 2522398688 -1 2522592189 -1 2522742507 2522804453 2522920652 -1 2523033894 -1 2523214439 -1 2523359500 -1 2523457301 -1 2523545800 -1 2523641871 -1 2523725926 -1 2523909986 -1 2524081037 -1 2524238407 -1 2524423012 -1 2524610452 -1 2524707111 -1 2524810890 -1 2524942849 2525022024 2525097807 -1 2525210237 -1 2525370692 -1 2525499872 -1 2525609366 -1 2525697058 -1 2525810253 -1 2525911313 -1 2526010726 -1 2526091002 -1 2526243104 -1 2526294303 -1 2526509133 -1 2526707609 -1 2526798031 -1 2526996797 2527121798 2527234245 -1 2527326708 -1 2527362460 -1 2527475479 -1 2527655657 -1 2527832735 -1 2527991031 -1 2528163892 -1 2528278610 -1 2528489247 -1 2528689891 -1 2528858391 -1 2528902154 -1 2529021134 -1 2529132338 -1 2529377784 2529492630 2529666642 -1 2529831636 -1 2530046317 -1 2530224061 -1 2530349174 -1 2530461547 -1 2530573224 -1 2530706540 -1 2530845856 -1 2531007514 -1 2531176785 -1 2531283579 -1 2531487010 -1 2531574482 -1 2531701871 -1 2531768430 2531803347 2531916453 -1 2532042646 -1 2532236066 -1 2532461743 -1 2532614767 -1 2532723240 -1 2532841560 -1 2533050500 -1 2533174707 -1 2533380635 -1 2533553393 -1 2533706145 -1 2533865044 -1 2533969423 -1 2534077288 -1 2534293726 2534401442 2534512193 -1 2534622220 -1 2534741919 -1 2534943906 -1 2535131399 -1 2535284319 -1 2535384591 -1 2535534165 -1 2535748105 -1 2535849181 -1 2535956949 -1 2536134689 -1 2536309837 -1 2536396930 -1 2536557766 -1 2536770033 -1 2536968614 -1 2537088736 -1 2537297883 -1 2537546093 -1 2537637080 -1 2537716894 -1 2537886066 -1 2538113911 -1 2538213630 -1 2538305813 -1 2538431622 -1 2538542177 -1 2538656924 -1 2538834638 -1 2538973918 -1 2539114678 2539173688 2539316839 -1 2539359934 -1 2539430670 -1 2539651073 -1 2539768039 -1 2539890440 -1 2540070871 -1 2540135939 -1 2540227399 -1 2540315965 -1 2540474922 -1 2540638245 -1 2540779867 -1 2540902022 -1 2541075706 -1 2541308411 2541416726 2541425244 -1 2541540918 -1 2541656873 -1 2541808508 -1 2541990677 -1 2542152122 -1 2542305764 -1 2542386543 -1 2542544821 -1 2542636205 -1 2542794959 -1 2542969556 -1 2543168704 -1 2543321337 -1 2543472760 -1 2543561218 2543593286 2543692931 -1 2543790916 -1 2544014673 -1 2544072069 -1 2544196640 -1 2544389521 -1 2544597093 -1 2544859389 -1 2544960399 -1 2545089755 -1 2545159576 -1 2545387930 -1 2545582069 -1 2545802782 -1 2545985824 -1 2546163815 -1 2546271570 -1 2546379005 -1 2546524164 -1 2546690428 -1 2546804399 -1 2546917570 -1 2547091409 -1 2547355121 -1 2547474237 -1 2547701110 -1 2547852523 -1 2547977979 -1 2548147093 -1 2548213222 -1 2548306085 -1 2548496728 2548673809 2548744221 -1 2548948373 -1 2549092413 -1 2549180732 -1 2549299018 -1 2549413871 -1 2549602385 -1 2549746441 -1 2549854154 -1 2550025005 -1 2550153476 -1 2550362256 -1 2550454763 -1 2550537952 -1 2550688641 -1 2550798129 2550891119 2551029703 -1 2551247931 -1 2551273749 -1 2551370191 -1 2551543380 -1 2551703228 -1 2551812732 -1 2551935078 -1 2552040405 -1 2552233771 -1 2552431995 -1 2552561602 -1 2552718378 -1 2552967149 -1 2553096022 -1 2553219093 2553402971 2553524510 -1 2553579918 -1 2553670595 -1 2553783496 -1 2553915947 -1 2554014164 -1 2554157746 -1 2554360817 -1 2554521550 -1 2554615023 -1 2554797278 -1 2555037559 -1 2555233040 -1 2555393977 -1 2555516672 -1 2555764014 -1 2555886930 -1 2556006252 -1 2556061936 -1 2556252494 -1 2556396387 -1 2556616238 -1 2556714127 -1 2556924961 -1 2557143267 -1 2557305992 -1 2557383716 -1 2557540821 -1 2557741517 -1 2557876624 -1 2558022354 -1 2558208172 2558287840 2558376400 -1 2558525855 -1 2558637937 -1 2558738952 -1 2558931910 -1 2559044746 -1 2559131536 -1 2559250692 -1 2559313475 -1 2559478579 -1 2559611068 -1 2559671975 -1 2559884464 -1 2560117120 -1 2560221431 -1 2560307549 2560400312 2560487745 -1 2560618000 -1 2560801685 -1 2560888359 -1 2561035337 -1 2561203863 -1 2561435915 -1 2561536262 -1 2561690393 -1 2561805238 -1 2561881902 -1 2561986494 -1 2562112603 -1 2562296083 -1 2562482491 -1 2562608178 2562743343 2562876131 -1 2562935722 -1 2563127461 -1 2563303586 -1 2563472426 -1 2563682435 -1 2563824821 -1 2564067237 -1 2564215809 -1 2564329747 -1 2564458190 -1 2564645983 -1 2564936036 -1 2565019504 -1 2565157436 -1 2565300896 2565402280 2565464776 -1 2565533891 -1 2565684869 -1 2565895886 -1 2566073688 -1 2566221369 -1 2566302416 -1 2566522370 -1 2566681289 -1 2566885772 -1 2566990884 -1 2567157280 -1 2567244512 -1 2567380124 -1 2567576915 -1 2567683439 2567770936 2567927120 -1 2568071081 -1 2568218378 -1 2568328573 -1 2568475067 -1 2568580972 -1 2568792377 -1 2568952827 -1 2569098262 -1 2569221425 -1 2569373820 -1 2569520207 -1 2569647806 -1 2569757709 -1 2569907447 -1 2570062738 2570222399 2570274392 -1 2570499170 -1 2570650262 -1 2570848788 -1 2570972923 -1 2571130723 -1 2571330830 -1 2571509137 -1 2571710640 -1 2571921351 -1 2572111493 -1 2572268804 -1 2572497799 -1 2572731985 -1 2572919335 -1 2572978179 2573049633 2573165296 -1 2573380109 -1 2573541218 -1 2573664494 -1 2573804874 -1 2573913259 -1 2574080082 -1 2574208886 -1 2574374808 -1 2574565763 -1 2574708423 -1 2574901575 -1 2575088599 -1 2575161220 -1 2575274046 -1 2575403296 -1 2575500435 -1 2575672284 -1 2575812552 -1 2575934372 -1 2576006044 -1 2576143996 -1 2576318803 -1 2576472529 -1 2576599014 -1 2576814297 -1 2577021080 -1 2577194044 -1 2577334039 -1 2577454167 -1 2577607805 -1 2577747248 2577913409 2578006021 -1 2578160463 -1 2578303874 -1 2578549238 -1 2578674222 -1 2578789259 -1 2578887967 -1 2579085924 -1 2579140604 -1 2579340692 -1 2579427734 -1 2579508222 -1 2579677358 -1 2579804370 -1 2579955627 -1 2580099619 2580236323 2580316906 -1 2580519146 -1 2580696061 -1 2580795825 -1 2580939149 -1 2581197471 -1 2581341968 -1 2581487870 -1 2581659564 -1 2581806264 -1 2582016951 -1 2582135261 -1 2582336391 -1 2582527138 -1 2582670583 -1 2582902524 2583047375 2583217329 -1 2583400732 -1 2583504998 -1 2583635545 -1 2583765761 -1 2583854839 -1 2583979854 -1 2584037048 -1 2584190798 -1 2584293255 -1 2584433008 -1 2584560099 -1 2584632179 -1 2584768672 -1 2584837611 -1 2585063667 -1 2585108852 -1 2585228164 -1 2585393028 -1 2585610224 -1 2585734685 -1 2585839592 -1 2585993247 -1 2586201475 -1 2586466427 -1 2586594456 -1 2586692747 -1 2586752427 -1 2586860214 -1 2586957243 -1 2587165993 -1 2587348395 2587464677 2587473992 -1 2587646392 -1 2587783348 -1 2587937707 -1 2588174542 -1 2588393448 -1 2588558229 -1 2588755347 -1 2588811974 -1 2588911453 -1 2589094003 -1 2589197980 -1 2589415157 -1 2589604859 -1 2589717043 -1 2589798351 2589930532 2590080447 -1 2590227699 -1 2590294615 -1 2590510389 -1 2590647867 -1 2590819676 -1 2590952536 -1 2591054265 -1 2591129344 -1 2591314278 -1 2591389598 -1 2591565959 -1 2591595866 -1 2591724317 -1 2591865618 -1 2592005740 2592136773 2592275379 -1 2592467912 -1 2592702159 -1 2592874333 -1 2592956313 -1 2593096768 -1 2593257884 -1 2593399787 -1 2593504196 -1 2593664623 -1 2593799580 -1 2593997425 -1 2594108786 -1 2594221689 -1 2594324043 -1 2594447750 -1 2594575186 -1 2594600500 -1 2594781578 -1 2594971185 -1 2595101639 -1 2595218816 -1 2595416247 -1 2595594266 -1 2595762471 -1 2595954160 -1 2596116669 -1 2596218073 -1 2596288178 -1 2596420164 -1 2596617667 -1 2596816252 2596908483 2596981205 -1 2597107479 -1 2597256895 -1 2597314004 -1 2597403394 -1 2597530492 -1 2597759542 -1 2597906615 -1 2598072060 -1 2598152577 -1 2598322196 -1 2598497177 -1 2598637621 -1 2598792478 -1 2598973784 -1 2599126692 2599255720 2599359069 -1 2599512466 -1 2599750569 -1 2599811398 -1 2599980296 -1 2600167785 -1 2600382193 -1 2600568847 -1 2600743042 -1 2600908808 -1 2601121346 -1 2601211943 -1 2601266171 -1 2601413975 -1 2601502473 -1 2601638209 2601701624 2601845226 -1 2602058196 -1 2602266196 -1 2602445398 -1 2602617736 -1 2602766027 -1 2602844331 -1 2602977593 -1 2603144197 -1 2603342352 -1 2603480810 -1 2603537444 -1 2603797974 -1 2603995323 -1 2604143725 -1 2604215770 2604314267 2604475450 -1 2604611826 -1 2604843609 -1 2604889977 -1 2604999822 -1 2605040566 -1 2605156271 -1 2605344030 -1 2605424984 -1 2605609844 -1 2605704405 -1 2605842037 -1 2605981263 -1 2606111737 -1 2606320223 -1 2606402360 2606499882 2606521626 -1 2606749854 -1 2606907404 -1 2607062827 -1 2607209749 -1 2607361555 -1 2607533766 -1 2607735283 -1 2607920513 -1 2608099784 -1 2608298599 -1 2608381117 -1 2608503460 -1 2608722967 -1 2608903207 -1 2609075730 2609156256 2609348780 -1 2609471412 -1 2609662315 -1 2609805313 -1 2609983590 -1 2610140197 -1 2610304603 -1 2610434068 -1 2610586773 -1 2610708050 -1 2610920757 -1 2611024563 -1 2611279824 -1 2611412244 -1 2611511810 -1 2611613049 2611708879 2611724429 -1 2611891312 -1 2611990691 -1 2612060618 -1 2612230245 -1 2612460535 -1 2612635007 -1 2612836352 -1 2612868339 -1 2612998238 -1 2613049706 -1 2613161552 -1 2613391205 -1 2613537064 -1 2613704890 -1 2613854771 -1 2614010915 -1 2614132010 -1 2614252675 -1 2614315968 -1 2614539602 -1 2614588250 -1 2614854978 -1 2614959249 -1 2615151966 -1 2615288904 -1 2615393314 -1 2615656260 -1 2615745114 -1 2615894778 -1 2616095839 -1 2616264712 2616311164 2616392627 -1 2616475778 -1 2616627651 -1 2616856028 -1 2616939756 -1 2617098639 -1 2617359326 -1 2617419119 -1 2617536184 -1 2617739392 -1 2617863235 -1 2617929660 -1 2618006910 -1 2618184047 -1 2618259504 -1 2618480657 2618580105 2618628569 -1 2618790104 -1 2618949492 -1 2619015578 -1 2619164243 -1 2619268778 -1 2619286082 -1 2619467716 -1 2619551267 -1 2619735603 -1 2619931514 -1 2620127491 -1 2620378120 -1 2620603173 -1 2620779081 -1 2620922499 2620990691 2621120844 -1 2621310994 -1 2621436838 -1 2621614823 -1 2621789874 -1 2621960047 -1 2622112733 -1 2622266637 -1 2622358886 -1 2622464612 -1 2622604745 -1 2622786448 -1 2622930564 -1 2623108275 -1 2623309934 -1 2623466689 2623584098 2623766098 -1 2623886629 -1 2624030185 -1 2624228086 -1 2624348204 -1 2624486056 -1 2624579403 -1 2624705461 -1 2624880436 -1 2625032681 -1 2625168176 -1 2625360721 -1 2625513229 -1 2625667718 -1 2625753001 -1 2625947843 2625998050 2626113419 -1 2626299972 -1 2626436612 -1 2626582167 -1 2626673479 -1 2626835886 -1 2626963460 -1 2627048803 -1 2627287660 -1 2627428434 -1 2627608566 -1 2627770422 -1 2627938650 -1 2628060551 -1 2628232506 -1 2628327126 2628389099 2628543661 -1 2628696921 -1 2628840595 -1 2629088289 -1 2629184154 -1 2629349577 -1 2629479032 -1 2629573211 -1 2629678883 -1 2629792272 -1 2629936511 -1 2630025348 -1 2630146460 -1 2630252311 -1 2630423187 -1 2630691273 2630753536 2630807611 -1 2631031918 -1 2631146426 -1 2631294015 -1 2631424299 -1 2631627754 -1 2631734782 -1 2631879094 -1 2632002698 -1 2632126000 -1 2632263586 -1 2632488040 -1 2632669893 -1 2632873836 -1 2633036472 -1 2633247895 -1 2633396934 -1 2633539761 -1 2633762753 -1 2633890935 -1 2634044093 -1 2634157034 -1 2634344250 -1 2634513039 -1 2634588640 -1 2634712437 -1 2634789762 -1 2634923527 -1 2635116570 -1 2635310896 -1 2635513444 -1 2635609220 2635761642 2635855412 -1 2636079619 -1 2636259868 -1 2636427095 -1 2636626291 -1 2636777149 -1 2636996542 -1 2637116440 -1 2637309330 -1 2637475571 -1 2637655395 -1 2637782323 -1 2637981210 -1 2638129806 -1 2638319442 -1 2638479921 2638551776 2638653756 -1 2638785148 -1 2638914946 -1 2639046264 -1 2639260270 -1 2639447673 -1 2639619942 -1 2639871912 -1 2639942710 -1 2640172970 -1 2640305382 -1 2640399995 -1 2640567006 -1 2640685086 -1 2640740021 -1 2640816522 2640918672 2641076981 -1 2641206976 -1 2641257819 -1 2641318413 -1 2641417951 -1 2641516858 -1 2641736252 -1 2641956644 -1 2642110834 -1 2642307871 -1 2642502167 -1 2642649843 -1 2642747829 -1 2642924529 -1 2643039026 -1 2643129834 2643228783 2643315969 -1 2643476583 -1 2643696316 -1 2643972120 -1 2644125925 -1 2644192223 -1 2644344085 -1 2644545005 -1 2644687698 -1 2644793595 -1 2644956976 -1 2645136859 -1 2645270274 -1 2645410266 -1 2645546386 -1 2645708824 2645821655 2645939328 -1 2645990111 -1 2646146938 -1 2646264860 -1 2646378699 -1 2646491124 -1 2646665045 -1 2646897926 -1 2647109796 -1 2647274597 -1 2647354853 -1 2647517244 -1 2647659093 -1 2647718386 -1 2647895503 -1 2648034209 2648090125 2648169695 -1 2648356245 -1 2648517382 -1 2648656293 -1 2648848318 -1 2649085983 -1 2649237430 -1 2649408004 -1 2649522635 -1 2649678400 -1 2649851565 -1 2650091673 -1 2650230751 -1 2650376099 -1 2650413519 -1 2650530080 2650611946 2650761791 -1 2650924358 -1 2651037664 -1 2651109586 -1 2651314957 -1 2651480704 -1 2651632621 -1 2651831208 -1 2652037306 -1 2652270461 -1 2652368531 -1 2652573449 -1 2652851546 -1 2652961624 -1 2653106597 -1 2653284159 -1 2653484425 -1 2653557795 -1 2653667982 -1 2653861895 -1 2653886512 -1 2654052899 -1 2654154679 -1 2654315036 -1 2654484734 -1 2654709593 -1 2654879146 -1 2654981079 -1 2655094314 -1 2655281542 -1 2655470749 -1 2655643495 2655668819 2655829674 -1 2656005455 -1 2656245364 -1 2656349036 -1 2656434364 -1 2656558725 -1 2656781407 -1 2656934559 -1 2657049111 -1 2657220260 -1 2657417210 -1 2657638115 -1 2657719987 -1 2657889156 -1 2658005377 -1 2658042122 2658135885 2658182875 -1 2658345655 -1 2658471089 -1 2658632320 -1 2658801080 -1 2659007801 -1 2659072223 -1 2659214712 -1 2659368225 -1 2659505156 -1 2659682963 -1 2659834133 -1 2660055385 -1 2660177106 -1 2660333623 -1 2660353839 2660437036 2660481821 -1 2660626803 -1 2660744138 -1 2660953404 -1 2661041906 -1 2661225329 -1 2661342919 -1 2661528386 -1 2661771085 -1 2661957058 -1 2662090356 -1 2662221538 -1 2662380822 -1 2662473566 -1 2662633622 -1 2662817088 -1 2662972533 -1 2663115211 -1 2663294034 -1 2663477830 -1 2663620851 -1 2663734674 -1 2663796060 -1 2663923727 -1 2664042754 -1 2664213955 -1 2664359677 -1 2664562342 -1 2664761696 -1 2664970645 -1 2665086743 -1 2665282239 2665353331 2665474918 -1 2665696997 -1 2665824777 -1 2665948427 -1 2666156050 -1 2666394125 -1 2666534480 -1 2666748947 -1 2666901382 -1 2667112950 -1 2667236480 -1 2667396122 -1 2667617269 -1 2667826787 -1 2667945889 -1 2668076754 2668150653 2668260798 -1 2668370167 -1 2668601933 -1 2668771579 -1 2668887789 -1 2668987910 -1 2669135890 -1 2669152820 -1 2669383654 -1 2669579019 -1 2669800588 -1 2669944127 -1 2670146380 -1 2670363076 -1 2670500651 -1 2670551640 2670695514 2670766705 -1 2670863460 -1 2670983942 -1 2671062475 -1 2671198875 -1 2671446950 -1 2671619622 -1 2671717490 -1 2671848774 -1 2672028127 -1 2672207975 -1 2672345781 -1 2672519674 -1 2672642369 -1 2672812549 -1 2673063323 -1 2673216684 -1 2673362212 -1 2673570929 -1 2673736200 -1 2673887724 -1 2674016797 -1 2674061980 -1 2674281816 -1 2674391503 -1 2674527759 -1 2674705400 -1 2674901492 -1 2675056883 -1 2675145414 -1 2675315720 -1 2675431036 2675568852 2675671713 -1 2675877306 -1 2676110831 -1 2676246673 -1 2676319136 -1 2676406767 -1 2676562199 -1 2676735880 -1 2676892530 -1 2677142060 -1 2677236432 -1 2677321833 -1 2677479187 -1 2677655162 -1 2677838059 -1 2678027692 2678176948 2678328632 -1 2678544369 -1 2678711794 -1 2678860738 -1 2679044733 -1 2679186204 -1 2679273266 -1 2679403542 -1 2679582999 -1 2679673784 -1 2679740802 -1 2679860408 -1 2679954098 -1 2680131419 -1 2680255283 -1 2680381709 2680406628 2680540776 -1 2680710340 -1 2680801058 -1 2681037337 -1 2681113978 -1 2681195905 -1 2681360294 -1 2681508076 -1 2681717816 -1 2681824228 -1 2681977260 -1 2682180523 -1 2682373120 -1 2682538026 -1 2682592259 -1 2682730570 2682863109 2682955359 -1 2683099441 -1 2683208667 -1 2683268491 -1 2683452795 -1 2683636042 -1 2683809419 -1 2683898747 -1 2683998231 -1 2684091780 -1 2684263209 -1 2684326244 -1 2684473082 -1 2684620120 -1 2684804320 -1 2685048765 2685119932 2685308719 -1 2685477856 -1 2685632575 -1 2685877173 -1 2685992850 -1 2686081246 -1 2686302515 -1 2686338927 -1 2686465268 -1 2686670394 -1 2686825431 -1 2687053474 -1 2687150549 -1 2687246397 -1 2687464486 -1 2687525511 2687666067 2687790346 -1 2687838624 -1 2688045759 -1 2688088558 -1 2688338149 -1 2688427712 -1 2688615344 -1 2688806663 -1 2688932086 -1 2689050407 -1 2689215723 -1 2689316398 -1 2689495911 -1 2689676914 -1 2689847441 -1 2689974703 2690107860 2690159530 -1 2690255875 -1 2690459653 -1 2690682506 -1 2690871321 -1 2691048803 -1 2691297720 -1 2691507767 -1 2691614397 -1 2691735189 -1 2691933350 -1 2692076689 -1 2692238960 -1 2692326028 -1 2692480704 -1 2692656617 -1 2692809880 -1 2692921052 -1 2693104694 -1 2693314500 -1 2693413922 -1 2693522760 -1 2693671888 -1 2693952475 -1 2694082357 -1 2694221768 -1 2694419991 -1 2694567771 -1 2694766859 -1 2694919234 -1 2695085767 -1 2695240970 2695290618 2695433912 -1 2695560697 -1 2695733371 -1 2695914662 -1 2695958895 -1 2696070479 -1 2696222120 -1 2696331869 -1 2696528622 -1 2696742677 -1 2696817358 -1 2696951757 -1 2697166843 -1 2697292438 -1 2697422968 -1 2697549807 2697664853 2697805922 -1 2697941928 -1 2698078017 -1 2698308048 -1 2698566666 -1 2698773276 -1 2698983110 -1 2699179607 -1 2699205654 -1 2699284874 -1 2699454788 -1 2699610574 -1 2699781496 -1 2700008499 -1 2700181286 -1 2700288793 2700405343 2700452266 -1 2700657896 -1 2700802282 -1 2700912242 -1 2700969113 -1 2701029231 -1 2701132064 -1 2701267754 -1 2701450584 -1 2701574293 -1 2701792832 -1 2701941444 -1 2702053361 -1 2702313163 -1 2702462458 -1 2702618799 -1 2702744037 -1 2702867961 -1 2702946569 -1 2703086514 -1 2703288000 -1 2703372349 -1 2703441492 -1 2703589635 -1 2703747302 -1 2703917029 -1 2704069588 -1 2704242488 -1 2704389067 -1 2704459184 -1 2704575802 -1 2704780681 2704877097 2704966086 -1 2705053286 -1 2705230380 -1 2705396638 -1 2705605518 -1 2705692905 -1 2705821491 -1 2705959259 -1 2706058285 -1 2706189811 -1 2706442596 -1 2706614533 -1 2706802526 -1 2706867102 -1 2707112451 -1 2707277496 2707399197 2707525893 -1 2707555625 -1 2707682803 -1 2707770978 -1 2707816547 -1 2708030017 -1 2708166960 -1 2708266354 -1 2708430365 -1 2708622783 -1 2708756762 -1 2708970149 -1 2709168114 -1 2709259363 -1 2709432754 -1 2709532757 2709643277 2709726145 -1 2709950325 -1 2710135518 -1 2710301238 -1 2710535997 -1 2710690192 -1 2710822373 -1 2711037877 -1 2711183572 -1 2711309574 -1 2711473584 -1 2711674292 -1 2711778763 -1 2712024998 -1 2712155540 -1 2712281400 -1 2712429558 -1 2712616226 -1 2712756313 -1 2712885226 -1 2713008870 -1 2713181490 -1 2713344028 -1 2713534822 -1 2713633872 -1 2713772023 -1 2713971442 -1 2714079040 -1 2714274182 -1 2714462294 -1 2714592480 -1 2714731099 2714849590 2714950023 -1 2715113345 -1 2715270708 -1 2715358328 -1 2715460263 -1 2715589758 -1 2715705804 -1 2715783283 -1 2715957708 -1 2716118317 -1 2716278747 -1 2716486068 -1 2716693057 -1 2716882752 -1 2717118220 -1 2717182859 2717221944 2717355725 -1 2717562271 -1 2717742714 -1 2717931611 -1 2718128365 -1 2718255556 -1 2718450168 -1 2718572674 -1 2718699025 -1 2718841035 -1 2719050823 -1 2719124083 -1 2719319777 -1 2719469925 -1 2719611843 -1 2719847472 2719942564 2720071394 -1 2720135469 -1 2720359025 -1 2720539221 -1 2720677655 -1 2720956764 -1 2721180260 -1 2721411755 -1 2721556220 -1 2721736806 -1 2721827526 -1 2722028215 -1 2722252835 -1 2722407712 -1 2722536233 -1 2722741070 2722833932 2723004346 -1 2723104576 -1 2723235610 -1 2723355220 -1 2723498191 -1 2723587669 -1 2723725415 -1 2723879903 -1 2724048521 -1 2724151497 -1 2724191127 -1 2724291210 -1 2724476281 -1 2724680078 -1 2724820908 -1 2724915688 2725107341 2725195984 -1 2725266403 -1 2725500423 -1 2725632035 -1 2725760093 -1 2725840075 -1 2725982962 -1 2726087368 -1 2726221316 -1 2726334975 -1 2726508812 -1 2726677175 -1 2726834177 -1 2727040884 -1 2727178574 -1 2727293868 2727393279 2727483177 -1 2727601869 -1 2727784596 -1 2728021066 -1 2728241428 -1 2728399201 -1 2728558895 -1 2728681874 -1 2728818054 -1 2728984770 -1 2729103425 -1 2729331725 -1 2729494749 -1 2729636147 -1 2729753477 -1 2729871494 2730014337 2730095850 -1 2730249183 -1 2730377281 -1 2730559793 -1 2730675804 -1 2730893619 -1 2731085680 -1 2731280429 -1 2731398727 -1 2731604375 -1 2731722539 -1 2731800807 -1 2731941181 -1 2732116431 -1 2732302219 -1 2732438428 -1 2732583252 -1 2732765735 -1 2732921912 -1 2733090918 -1 2733260657 -1 2733444286 -1 2733568752 -1 2733725202 -1 2733801968 -1 2733981671 -1 2734165817 -1 2734348614 -1 2734510365 -1 2734690373 -1 2734919891 -1 2735050341 2735205587 2735233908 -1 2735445650 -1 2735534023 -1 2735739741 -1 2735916215 -1 2736101075 -1 2736288015 -1 2736409893 -1 2736554350 -1 2736681282 -1 2736827597 -1 2736928112 -1 2737160217 -1 2737312826 -1 2737401875 -1 2737545115 2737700501 2737801135 -1 2737919707 -1 2737999988 -1 2738067274 -1 2738328712 -1 2738488116 -1 2738664077 -1 2738816831 -1 2738951163 -1 2739083993 -1 2739285210 -1 2739482179 -1 2739635337 -1 2739746928 -1 2739870136 -1 2739937500 2740063280 2740156869 -1 2740326526 -1 2740460280 -1 2740544520 -1 2740591971 -1 2740758039 -1 2740822510 -1 2741028755 -1 2741193125 -1 2741222672 -1 2741389640 -1 2741560905 -1 2741645647 -1 2741738468 -1 2741882052 -1 2742042350 -1 2742152604 -1 2742298105 -1 2742516423 -1 2742723814 -1 2742891313 -1 2743049368 -1 2743191260 -1 2743284008 -1 2743387036 -1 2743524429 -1 2743718985 -1 2743852334 -1 2744023417 -1 2744109422 -1 2744232618 -1 2744417397 2744431078 2744608661 -1 2744727067 -1 2744944574 -1 2745087049 -1 2745267975 -1 2745480810 -1 2745714959 -1 2745801932 -1 2745957821 -1 2746027374 -1 2746145621 -1 2746276001 -1 2746381033 -1 2746568795 -1 2746710685 -1 2746892318 2746972973 2746992983 -1 2747084155 -1 2747282712 -1 2747445229 -1 2747593184 -1 2747817411 -1 2747967957 -1 2748075760 -1 2748322148 -1 2748467230 -1 2748641484 -1 2748814613 -1 2748950720 -1 2749130378 -1 2749339278 -1 2749575326 2749739762 2749815018 -1 2750036492 -1 2750193203 -1 2750337985 -1 2750591459 -1 2750779720 -1 2750954547 -1 2751142667 -1 2751213555 -1 2751312458 -1 2751422799 -1 2751599032 -1 2751658603 -1 2751883057 -1 2752111127 -1 2752209472 -1 2752358923 -1 2752574935 -1 2752633019 -1 2752721489 -1 2752906024 -1 2753088837 -1 2753135943 -1 2753286859 -1 2753412891 -1 2753539710 -1 2753638746 -1 2753797875 -1 2753902645 -1 2754013882 -1 2754067679 -1 2754169942 2754351573 2754398272 -1 2754549511 -1 2754648046 -1 2754738028 -1 2754869292 -1 2755058725 -1 2755184130 -1 2755262175 -1 2755498042 -1 2755595164 -1 2755718933 -1 2755847737 -1 2756003842 -1 2756074514 -1 2756257517 -1 2756375257 2756506670 2756630352 -1 2756844866 -1 2757012079 -1 2757227450 -1 2757328863 -1 2757495075 -1 2757697535 -1 2757730865 -1 2757885599 -1 2758080639 -1 2758198768 -1 2758233799 -1 2758426210 -1 2758585421 -1 2758732542 -1 2758835904 2758974608 2759042705 -1 2759227128 -1 2759375468 -1 2759535249 -1 2759707420 -1 2759904663 -1 2760071046 -1 2760244848 -1 2760388098 -1 2760574305 -1 2760625677 -1 2760839947 -1 2760929303 -1 2761106843 -1 2761365824 -1 2761632552 2761784997 2761926381 -1 2762109503 -1 2762273833 -1 2762415007 -1 2762577140 -1 2762785550 -1 2762943450 -1 2763051339 -1 2763140182 -1 2763355002 -1 2763531522 -1 2763767318 -1 2763850299 -1 2763967612 -1 2764029214 -1 2764102584 2764170677 2764332711 -1 2764450221 -1 2764651023 -1 2764845303 -1 2765094813 -1 2765259465 -1 2765385800 -1 2765611229 -1 2765751816 -1 2765898104 -1 2766013578 -1 2766189125 -1 2766316987 -1 2766390308 -1 2766504540 -1 2766734654 2766867597 2766956033 -1 2767095146 -1 2767197460 -1 2767274383 -1 2767428897 -1 2767507704 -1 2767681667 -1 2767818458 -1 2767971473 -1 2768182671 -1 2768393142 -1 2768533358 -1 2768677555 -1 2768787475 -1 2769040345 -1 2769311594 2769468891 2769558554 -1 2769668388 -1 2769813558 -1 2769999655 -1 2770090771 -1 2770257220 -1 2770471518 -1 2770606128 -1 2770770172 -1 2770954091 -1 2771035855 -1 2771084467 -1 2771222745 -1 2771417775 -1 2771639532 -1 2771750287 -1 2771942332 -1 2772139557 -1 2772269038 -1 2772483550 -1 2772711316 -1 2772758448 -1 2772941604 -1 2773142534 -1 2773284050 -1 2773464500 -1 2773640851 -1 2773770097 -1 2773866290 -1 2773988371 -1 2774058684 -1 2774176448 2774252019 2774357058 -1 2774484657 -1 2774675771 -1 2774831482 -1 2774980512 -1 2775118672 -1 2775217193 -1 2775368131 -1 2775529206 -1 2775659824 -1 2775783577 -1 2775918965 -1 2776109559 -1 2776261780 -1 2776397800 -1 2776427457 2776542729 2776672472 -1 2776741217 -1 2776864904 -1 2777031428 -1 2777091926 -1 2777223886 -1 2777337529 -1 2777485095 -1 2777731393 -1 2777846312 -1 2777977732 -1 2778217392 -1 2778322245 -1 2778469796 -1 2778519382 -1 2778678685 2778789313 2778868867 -1 2778925325 -1 2778963365 -1 2779085809 -1 2779194579 -1 2779329682 -1 2779450519 -1 2779577625 -1 2779743718 -1 2779841699 -1 2779928696 -1 2780178508 -1 2780264975 -1 2780432923 -1 2780624273 -1 2780770608 2780867690 2780978043 -1 2781097470 -1 2781267233 -1 2781357599 -1 2781597658 -1 2781633107 -1 2781792062 -1 2781940699 -1 2782193586 -1 2782329342 -1 2782449099 -1 2782591350 -1 2782850625 -1 2782954173 -1 2783197064 -1 2783382761 2783524300 2783591092 -1 2783737909 -1 2783913333 -1 2784079871 -1 2784313877 -1 2784484485 -1 2784682293 -1 2784758464 -1 2784913871 -1 2785019617 -1 2785086810 -1 2785233756 -1 2785317024 -1 2785446610 -1 2785505159 -1 2785699570 2785828515 2785916521 -1 2786059415 -1 2786208612 -1 2786400020 -1 2786469700 -1 2786569046 -1 2786656108 -1 2786743449 -1 2786911671 -1 2787029293 -1 2787190289 -1 2787322880 -1 2787387590 -1 2787485971 -1 2787589924 -1 2787777508 2787892309 2787997293 -1 2788100560 -1 2788149065 -1 2788223739 -1 2788355315 -1 2788485728 -1 2788622817 -1 2788857454 -1 2789046134 -1 2789129522 -1 2789310160 -1 2789442317 -1 2789599895 -1 2789755333 -1 2789846902 -1 2790074389 -1 2790166440 -1 2790331515 -1 2790531715 -1 2790722427 -1 2790795705 -1 2790969135 -1 2791067704 -1 2791174135 -1 2791338877 -1 2791515537 -1 2791718833 -1 2791836070 -1 2791899790 -1 2792017341 -1 2792196499 -1 2792399392 2792440872 2792553763 -1 2792682683 -1 2792868301 -1 2792968634 -1 2793192172 -1 2793279589 -1 2793435629 -1 2793645340 -1 2793826359 -1 2793953633 -1 2794115482 -1 2794309639 -1 2794539912 -1 2794642926 -1 2794736967 -1 2794892167 2795005805 2795149872 -1 2795175994 -1 2795284419 -1 2795432318 -1 2795590661 -1 2795729146 -1 2795858528 -1 2796015671 -1 2796168697 -1 2796384366 -1 2796510185 -1 2796766510 -1 2796924502 -1 2797086228 -1 2797148766 -1 2797285303 2797399261 2797508850 -1 2797687886 -1 2797810192 -1 2797983287 -1 2798076041 -1 2798198122 -1 2798300141 -1 2798480633 -1 2798548289 -1 2798742894 -1 2798959382 -1 2799097122 -1 2799330698 -1 2799529664 -1 2799678599 -1 2799886190 2799901155 2800062593 -1 2800207951 -1 2800404202 -1 2800515583 -1 2800643282 -1 2800899888 -1 2801054903 -1 2801243406 -1 2801446458 -1 2801578016 -1 2801738079 -1 2801943956 -1 2802101969 -1 2802283665 -1 2802507825 -1 2802613423 2802741746 2802852644 -1 2803021381 -1 2803295168 -1 2803537471 -1 2803702165 -1 2803853483 -1 2803975305 -1 2804073898 -1 2804247215 -1 2804311559 -1 2804509013 -1 2804625993 -1 2804727796 -1 2804915930 -1 2805124047 -1 2805315596 2805394323 2805554955 -1 2805609650 -1 2805754725 -1 2805950143 -1 2806159587 -1 2806204437 -1 2806352151 -1 2806501665 -1 2806735352 -1 2806925828 -1 2807007596 -1 2807103306 -1 2807292374 -1 2807349440 -1 2807539241 -1 2807722023 2807854858 2807983632 -1 2808161471 -1 2808329264 -1 2808450270 -1 2808504869 -1 2808618521 -1 2808832256 -1 2808988037 -1 2809078688 -1 2809238401 -1 2809389306 -1 2809487435 -1 2809556424 -1 2809783547 -1 2809937834 -1 2810059872 -1 2810315049 -1 2810443894 -1 2810575038 -1 2810792929 -1 2810973725 -1 2811090982 -1 2811157444 -1 2811240425 -1 2811509245 -1 2811631963 -1 2811744111 -1 2811940678 -1 2812090176 -1 2812216724 -1 2812349455 -1 2812505089 2812629898 2812722830 -1 2812878407 -1 2813050605 -1 2813210629 -1 2813419055 -1 2813524801 -1 2813609031 -1 2813776788 -1 2813816703 -1 2814066950 -1 2814180138 -1 2814352956 -1 2814448376 -1 2814540755 -1 2814708639 -1 2814816111 2814886783 2814990652 -1 2815252748 -1 2815422021 -1 2815637684 -1 2815859633 -1 2816006471 -1 2816142079 -1 2816252404 -1 2816444254 -1 2816544128 -1 2816676570 -1 2816821519 -1 2816975006 -1 2817181352 -1 2817268412 -1 2817442015 2817624274 2817756242 -1 2817979191 -1 2818114217 -1 2818284463 -1 2818453864 -1 2818537088 -1 2818614090 -1 2818707441 -1 2818936703 -1 2819059969 -1 2819178216 -1 2819319855 -1 2819524235 -1 2819745064 -1 2819948034 -1 2820043853 -1 2820164158 -1 2820233676 -1 2820458355 -1 2820566940 -1 2820758943 -1 2820929716 -1 2821027682 -1 2821169005 -1 2821262696 -1 2821410490 -1 2821478552 -1 2821672790 -1 2821849479 -1 2822054555 -1 2822236218 -1 2822413564 2822467420 2822594297 -1 2822792149 -1 2822971132 -1 2823146959 -1 2823323843 -1 2823464367 -1 2823562132 -1 2823656217 -1 2823849106 -1 2824008766 -1 2824125111 -1 2824269307 -1 2824433649 -1 2824630380 -1 2824722424 -1 2824942714 2825062308 2825244885 -1 2825375946 -1 2825514059 -1 2825719021 -1 2825938344 -1 2826097827 -1 2826230516 -1 2826406699 -1 2826507733 -1 2826709773 -1 2826882371 -1 2827039670 -1 2827166267 -1 2827395001 -1 2827575881 -1 2827666514 2827769435 2827827690 -1 2827935076 -1 2828114165 -1 2828244192 -1 2828380263 -1 2828612626 -1 2828774650 -1 2828907537 -1 2829111492 -1 2829206795 -1 2829317196 -1 2829507717 -1 2829623532 -1 2829749252 -1 2829926272 -1 2830168964 -1 2830236421 -1 2830394866 -1 2830475937 -1 2830597859 -1 2830714512 -1 2830884116 -1 2830947199 -1 2831090937 -1 2831193429 -1 2831303195 -1 2831517212 -1 2831598589 -1 2831734856 -1 2831875833 -1 2831998752 -1 2832137446 2832217073 2832318132 -1 2832497742 -1 2832621460 -1 2832777414 -1 2832848718 -1 2833056621 -1 2833191899 -1 2833325238 -1 2833547342 -1 2833668163 -1 2833831960 -1 2833956416 -1 2834077224 -1 2834230404 -1 2834376120 -1 2834510913 2834553384 2834621009 -1 2834694798 -1 2834868875 -1 2835126380 -1 2835229278 -1 2835421434 -1 2835668281 -1 2835755379 -1 2835937475 -1 2836125098 -1 2836212410 -1 2836369750 -1 2836516640 -1 2836695403 -1 2836813097 -1 2837007014 2837065946 2837251415 -1 2837442714 -1 2837541607 -1 2837733298 -1 2837819752 -1 2837989946 -1 2838135503 -1 2838280769 -1 2838348854 -1 2838518257 -1 2838606437 -1 2838645656 -1 2838793459 -1 2839006064 -1 2839127067 -1 2839285716 2839383263 2839532368 -1 2839688041 -1 2839846620 -1 2839969835 -1 2840099325 -1 2840202837 -1 2840350072 -1 2840472463 -1 2840705414 -1 2840929677 -1 2841139112 -1 2841335054 -1 2841531393 -1 2841744016 -1 2841945654 -1 2842070532 2842139089 2842263635 -1 2842404319 -1 2842635876 -1 2842858598 -1 2842992914 -1 2843106695 -1 2843240242 -1 2843347413 -1 2843482025 -1 2843602778 -1 2843710853 -1 2843877399 -1 2844077696 -1 2844237663 -1 2844322590 -1 2844512150 2844600504 2844666383 -1 2844841121 -1 2844992197 -1 2845098271 -1 2845209077 -1 2845323725 -1 2845591494 -1 2845704976 -1 2845878556 -1 2846000802 -1 2846145853 -1 2846262592 -1 2846430957 -1 2846564485 -1 2846667142 -1 2846748359 2846817768 2846974054 -1 2847181213 -1 2847237390 -1 2847438547 -1 2847567379 -1 2847728402 -1 2847922469 -1 2848068752 -1 2848202994 -1 2848313820 -1 2848406184 -1 2848562445 -1 2848734899 -1 2848934944 -1 2849061187 -1 2849174092 -1 2849400543 -1 2849542601 -1 2849713925 -1 2849916643 -1 2850029726 -1 2850177078 -1 2850385645 -1 2850558844 -1 2850619055 -1 2850811090 -1 2851005345 -1 2851212370 -1 2851433790 -1 2851512826 -1 2851567421 -1 2851688167 2851868153 2851960091 -1 2852164427 -1 2852317679 -1 2852399528 -1 2852578817 -1 2852787280 -1 2852993336 -1 2853219265 -1 2853348799 -1 2853567403 -1 2853806867 -1 2853938570 -1 2854081176 -1 2854196816 -1 2854326230 -1 2854551091 2854652080 2854782937 -1 2855063842 -1 2855316803 -1 2855491605 -1 2855726251 -1 2855868634 -1 2856016220 -1 2856182078 -1 2856272497 -1 2856369015 -1 2856573686 -1 2856716526 -1 2856916729 -1 2857057166 -1 2857170608 -1 2857329397 2857443820 2857523358 -1 2857581420 -1 2857776834 -1 2857967323 -1 2858123768 -1 2858193901 -1 2858285709 -1 2858427889 -1 2858635037 -1 2858787453 -1 2858919082 -1 2859072068 -1 2859270331 -1 2859438308 -1 2859557165 -1 2859719753 -1 2859876995 -1 2859934020 -1 2860074168 -1 2860315702 -1 2860434432 -1 2860515917 -1 2860637265 -1 2860825099 -1 2861001155 -1 2861211091 -1 2861374680 -1 2861529179 -1 2861654520 -1 2861695283 -1 2861877811 -1 2861936030 2862054049 2862217240 -1 2862358481 -1 2862527888 -1 2862708856 -1 2862839066 -1 2863017012 -1 2863181243 -1 2863337385 -1 2863417972 -1 2863523278 -1 2863641116 -1 2863754269 -1 2863935477 -1 2864067519 -1 2864177945 -1 2864381990 2864437138 2864489598 -1 2864674616 -1 2864755848 -1 2864816504 -1 2864980605 -1 2865143735 -1 2865260792 -1 2865357531 -1 2865489719 -1 2865535436 -1 2865711976 -1 2865837488 -1 2866034450 -1 2866227167 -1 2866416183 -1 2866524885 2866555367 2866660447 -1 2866826018 -1 2867008062 -1 2867260890 -1 2867396406 -1 2867580521 -1 2867719110 -1 2867785277 -1 2867909617 -1 2868017339 -1 2868140826 -1 2868304441 -1 2868453780 -1 2868595936 -1 2868707502 -1 2868836012 -1 2869075142 -1 2869240130 -1 2869313838 -1 2869452733 -1 2869553407 -1 2869667541 -1 2869810586 -1 2869959788 -1 2870068746 -1 2870120841 -1 2870269889 -1 2870440750 -1 2870677466 -1 2870912265 -1 2871088014 -1 2871247798 2871408535 2871515962 -1 2871701427 -1 2871791357 -1 2871947388 -1 2872069001 -1 2872158849 -1 2872288661 -1 2872466076 -1 2872574321 -1 2872647775 -1 2872796950 -1 2872896008 -1 2872994694 -1 2873095551 -1 2873184961 -1 2873327778 2873429968 2873494207 -1 2873705878 -1 2873825895 -1 2874003114 -1 2874019591 -1 2874226446 -1 2874449000 -1 2874640161 -1 2874769116 -1 2874857121 -1 2875022548 -1 2875165223 -1 2875328892 -1 2875576361 -1 2875776275 -1 2875853174 2875897961 2876054869 -1 2876200610 -1 2876330046 -1 2876512763 -1 2876644776 -1 2876856567 -1 2877030367 -1 2877273552 -1 2877348639 -1 2877539886 -1 2877591942 -1 2877751800 -1 2877851999 -1 2877936299 -1 2878085351 -1 2878204637 2878300782 2878416506 -1 2878604892 -1 2878757317 -1 2878827974 -1 2878966162 -1 2879096824 -1 2879168979 -1 2879280572 -1 2879470073 -1 2879664208 -1 2879820008 -1 2879869180 -1 2880008281 -1 2880170996 -1 2880343423 -1 2880505725 2880598398 2880669194 -1 2880802180 -1 2881011940 -1 2881210825 -1 2881369115 -1 2881483970 -1 2881672987 -1 2881864549 -1 2882073988 -1 2882313153 -1 2882540350 -1 2882617244 -1 2882737135 -1 2882900099 -1 2883063635 -1 2883250710 2883336800 2883395214 -1 2883542309 -1 2883680647 -1 2883804195 -1 2883974789 -1 2884046476 -1 2884227873 -1 2884322837 -1 2884548888 -1 2884676915 -1 2884799279 -1 2884949274 -1 2885067640 -1 2885262754 -1 2885368201 -1 2885509408 2885655163 2885780247 -1 2886060898 -1 2886248378 -1 2886369422 -1 2886479732 -1 2886680915 -1 2886801514 -1 2886954834 -1 2887141116 -1 2887230635 -1 2887415480 -1 2887626647 -1 2887806716 -1 2887916915 -1 2888183839 -1 2888389091 -1 2888501131 -1 2888736298 -1 2888834642 -1 2889010699 -1 2889230184 -1 2889422934 -1 2889547989 -1 2889744591 -1 2889778908 -1 2889939504 -1 2890011973 -1 2890179840 -1 2890324195 -1 2890424410 -1 2890534972 -1 2890667815 2890792460 2890836906 -1 2890917105 -1 2891032542 -1 2891233394 -1 2891371140 -1 2891574730 -1 2891726348 -1 2891874743 -1 2892099584 -1 2892285626 -1 2892487099 -1 2892683268 -1 2892779375 -1 2892849138 -1 2893031153 -1 2893162850 2893231574 2893373290 -1 2893612383 -1 2893738162 -1 2893893520 -1 2894022916 -1 2894122295 -1 2894263872 -1 2894471355 -1 2894653210 -1 2894819589 -1 2894912733 -1 2895053621 -1 2895145331 -1 2895346375 -1 2895495747 -1 2895652070 2895768664 2895851495 -1 2895984996 -1 2896077935 -1 2896135175 -1 2896294574 -1 2896456787 -1 2896645295 -1 2896852964 -1 2896993497 -1 2897151608 -1 2897277141 -1 2897409839 -1 2897512205 -1 2897633468 -1 2897812854 -1 2897995325 -1 2898108993 -1 2898233072 -1 2898507773 -1 2898637239 -1 2898776775 -1 2898913440 -1 2899033871 -1 2899127649 -1 2899328181 -1 2899509942 -1 2899681199 -1 2899872585 -1 2900019067 -1 2900136453 -1 2900278179 -1 2900527948 2900628634 2900675409 -1 2900837450 -1 2901057340 -1 2901280885 -1 2901373825 -1 2901532033 -1 2901680182 -1 2901870366 -1 2901973413 -1 2902125465 -1 2902276228 -1 2902425866 -1 2902570821 -1 2902741990 -1 2902874168 -1 2902984709 2903096522 2903194922 -1 2903328501 -1 2903381039 -1 2903540034 -1 2903707872 -1 2903780656 -1 2903923958 -1 2904037212 -1 2904214190 -1 2904372195 -1 2904564700 -1 2904729680 -1 2904872116 -1 2904950938 -1 2905051680 -1 2905324640 2905460348 2905510517 -1 2905732270 -1 2905933707 -1 2906090307 -1 2906184840 -1 2906351329 -1 2906454187 -1 2906684533 -1 2906849015 -1 2906961529 -1 2907165546 -1 2907275575 -1 2907479391 -1 2907658054 -1 2907793448 -1 2907902386 -1 2908036235 -1 2908200013 -1 2908344024 -1 2908497321 -1 2908675386 -1 2908889662 -1 2908982529 -1 2909085496 -1 2909310705 -1 2909445411 -1 2909527047 -1 2909651854 -1 2909764088 -1 2909981395 -1 2910171358 -1 2910345189 2910396800 2910479786 -1 2910695858 -1 2910926740 -1 2911165308 -1 2911274614 -1 2911446277 -1 2911599535 -1 2911801576 -1 2911977134 -1 2912090137 -1 2912241516 -1 2912316080 -1 2912467545 -1 2912570741 -1 2912748531 -1 2912799516 2912855383 2912887794 -1 2913035134 -1 2913154210 -1 2913294723 -1 2913412603 -1 2913599792 -1 2913634535 -1 2913754733 -1 2913804797 -1 2913929048 -1 2914053623 -1 2914206529 -1 2914337802 -1 2914530013 -1 2914619635 -1 2914790617 2914901630 2915028431 -1 2915250402 -1 2915409060 -1 2915606337 -1 2915701163 -1 2915817102 -1 2915982075 -1 2916137991 -1 2916180523 -1 2916311098 -1 2916490179 -1 2916549618 -1 2916678042 -1 2916799385 -1 2916961849 -1 2917126042 2917185641 2917242952 -1 2917407879 -1 2917566443 -1 2917745883 -1 2917873965 -1 2918092161 -1 2918227547 -1 2918415063 -1 2918558694 -1 2918652147 -1 2918830484 -1 2918990550 -1 2919134079 -1 2919343111 -1 2919590358 -1 2919837744 2920013131 2920083832 -1 2920208380 -1 2920403884 -1 2920525181 -1 2920590294 -1 2920791397 -1 2920959414 -1 2921134082 -1 2921260435 -1 2921400703 -1 2921596947 -1 2921712372 -1 2921827955 -1 2922013420 -1 2922146669 -1 2922381779 2922403182 2922461098 -1 2922639638 -1 2922725751 -1 2922823946 -1 2922979182 -1 2923104234 -1 2923253921 -1 2923439441 -1 2923621992 -1 2923663413 -1 2923754655 -1 2923944579 -1 2924160965 -1 2924291614 -1 2924484637 -1 2924657927 2924770939 2924901090 -1 2925023922 -1 2925197656 -1 2925393643 -1 2925438337 -1 2925545289 -1 2925710601 -1 2925919265 -1 2926038302 -1 2926230799 -1 2926340061 -1 2926508008 -1 2926702157 -1 2926808500 -1 2927033766 -1 2927140959 -1 2927367943 -1 2927396886 -1 2927530413 -1 2927701870 -1 2927903629 -1 2928043086 -1 2928251482 -1 2928408325 -1 2928530617 -1 2928704064 -1 2928808535 -1 2928988046 -1 2929130954 -1 2929271105 -1 2929406652 -1 2929627832 2929726560 2929766674 -1 2929965470 -1 2930135612 -1 2930242263 -1 2930302344 -1 2930469331 -1 2930691579 -1 2930888126 -1 2931056371 -1 2931277666 -1 2931378777 -1 2931530273 -1 2931702045 -1 2931920607 -1 2932092510 -1 2932188512 2932284109 2932382944 -1 2932565279 -1 2932754540 -1 2932885091 -1 2933033939 -1 2933139479 -1 2933248063 -1 2933443278 -1 2933546963 -1 2933671608 -1 2933843852 -1 2933896263 -1 2933991424 -1 2934218332 -1 2934407339 -1 2934577679 2934632452 2934789414 -1 2934855171 -1 2935015661 -1 2935194312 -1 2935358929 -1 2935417236 -1 2935513674 -1 2935624052 -1 2935805727 -1 2935911936 -1 2936145281 -1 2936318048 -1 2936467030 -1 2936590196 -1 2936791496 -1 2936992797 2937043170 2937133523 -1 2937183609 -1 2937341359 -1 2937425439 -1 2937579721 -1 2937725025 -1 2937816876 -1 2937926200 -1 2938099472 -1 2938308549 -1 2938388922 -1 2938472232 -1 2938670128 -1 2938754888 -1 2938925566 -1 2939005664 2939085128 2939216593 -1 2939368451 -1 2939483318 -1 2939560132 -1 2939608805 -1 2939812511 -1 2939983485 -1 2940130893 -1 2940337983 -1 2940476629 -1 2940669803 -1 2940722321 -1 2940967706 -1 2941159980 -1 2941311725 -1 2941432114 2941558547 2941612347 -1 2941861006 -1 2941961694 -1 2942106463 -1 2942282685 -1 2942466323 -1 2942662479 -1 2942820800 -1 2942999499 -1 2943195162 -1 2943381863 -1 2943587689 -1 2943770303 -1 2943852662 -1 2943985492 -1 2944087947 2944209397 2944349388 -1 2944511417 -1 2944667540 -1 2944737500 -1 2944842526 -1 2945000594 -1 2945170989 -1 2945372014 -1 2945585811 -1 2945711302 -1 2945787546 -1 2945889503 -1 2946117268 -1 2946242758 -1 2946447247 -1 2946708335 -1 2946872194 -1 2946973577 -1 2947160966 -1 2947287954 -1 2947371797 -1 2947587510 -1 2947728382 -1 2947898317 -1 2948042246 -1 2948196204 -1 2948282101 -1 2948473225 -1 2948621519 -1 2948765083 -1 2948971792 -1 2949141568 2949155486 2949335730 -1 2949455947 -1 2949649869 -1 2949707324 -1 2949840756 -1 2949981848 -1 2950174565 -1 2950241986 -1 2950439293 -1 2950602519 -1 2950776672 -1 2950923600 -1 2951038059 -1 2951158979 -1 2951399920 -1 2951557072 2951651360 2951799451 -1 2951948382 -1 2952169736 -1 2952292646 -1 2952423343 -1 2952506644 -1 2952693147 -1 2952819781 -1 2952891580 -1 2953018058 -1 2953158213 -1 2953366952 -1 2953446066 -1 2953602183 -1 2953721711 -1 2953854395 2953964572 2954027979 -1 2954122612 -1 2954255665 -1 2954432796 -1 2954527675 -1 2954710428 -1 2954832385 -1 2955036572 -1 2955266958 -1 2955374065 -1 2955513181 -1 2955700210 -1 2955869811 -1 2955954587 -1 2956129299 -1 2956276341 2956342566 2956422429 -1 2956537485 -1 2956767402 -1 2956831649 -1 2956957596 -1 2957195612 -1 2957303463 -1 2957516616 -1 2957753796 -1 2957883271 -1 2958066615 -1 2958204907 -1 2958405064 -1 2958553669 -1 2958721105 -1 2958790283 2958920217 2959084458 -1 2959168135 -1 2959281813 -1 2959459686 -1 2959560130 -1 2959641032 -1 2959728687 -1 2959966546 -1 2960125790 -1 2960271507 -1 2960439510 -1 2960552100 -1 2960685127 -1 2960830823 -1 2961020720 -1 2961173817 2961246998 2961369412 -1 2961492596 -1 2961693915 -1 2961818347 -1 2961986307 -1 2962196177 -1 2962284031 -1 2962431906 -1 2962573866 -1 2962621829 -1 2962827977 -1 2962977922 -1 2963208038 -1 2963326389 -1 2963467589 -1 2963683892 2963859681 2963944668 -1 2964093794 -1 2964313505 -1 2964494729 -1 2964748085 -1 2964966367 -1 2964984384 -1 2965164136 -1 2965333639 -1 2965440315 -1 2965665971 -1 2965812709 -1 2965987545 -1 2966104734 -1 2966237248 -1 2966340297 -1 2966425570 -1 2966593115 -1 2966798016 -1 2966874369 -1 2966997719 -1 2967146081 -1 2967306136 -1 2967380758 -1 2967592873 -1 2967844580 -1 2967990243 -1 2968205607 -1 2968407414 -1 2968555134 -1 2968725387 -1 2968966069 2969040573 2969167158 -1 2969310151 -1 2969420802 -1 2969576232 -1 2969729426 -1 2969860116 -1 2970068100 -1 2970214656 -1 2970326992 -1 2970431361 -1 2970602794 -1 2970748047 -1 2970937561 -1 2971084471 -1 2971275223 -1 2971447439 2971588214 2971705044 -1 2971890899 -1 2972028495 -1 2972259151 -1 2972365433 -1 2972549431 -1 2972757370 -1 2972898544 -1 2973159617 -1 2973315419 -1 2973455538 -1 2973600397 -1 2973716261 -1 2973837307 -1 2973946397 -1 2974098175 2974191768 2974375162 -1 2974455867 -1 2974582488 -1 2974707269 -1 2974889062 -1 2975079600 -1 2975241022 -1 2975409156 -1 2975496051 -1 2975628137 -1 2975837432 -1 2975904764 -1 2976087258 -1 2976270709 -1 2976435839 -1 2976569208 -1 2976722307 -1 2976834500 -1 2976915027 -1 2977039495 -1 2977325234 -1 2977385620 -1 2977517231 -1 2977680934 -1 2977811347 -1 2977949691 -1 2978200007 -1 2978248672 -1 2978414185 -1 2978577860 -1 2978736014 -1 2978944718 2979051729 2979126210 -1 2979227969 -1 2979417365 -1 2979499146 -1 2979541328 -1 2979615479 -1 2979852554 -1 2980047426 -1 2980215362 -1 2980320911 -1 2980542618 -1 2980739192 -1 2980928859 -1 2980969858 -1 2981104755 -1 2981313572 2981401404 2981484267 -1 2981744901 -1 2981954775 -1 2982088597 -1 2982272444 -1 2982432517 -1 2982578123 -1 2982762605 -1 2982958684 -1 2983118658 -1 2983277776 -1 2983457647 -1 2983668910 -1 2983756913 -1 2983974761 -1 2984101881 2984219628 2984299235 -1 2984398253 -1 2984497649 -1 2984562205 -1 2984712106 -1 2984886810 -1 2984990788 -1 2985239598 -1 2985397201 -1 2985463835 -1 2985532795 -1 2985695890 -1 2985819528 -1 2985985408 -1 2986111513 -1 2986223732 -1 2986290312 -1 2986419342 -1 2986609457 -1 2986712658 -1 2986873265 -1 2987104529 -1 2987203727 -1 2987317911 -1 2987428927 -1 2987577256 -1 2987682984 -1 2987837491 -1 2987938538 -1 2988136994 -1 2988255808 -1 2988375071 2988456821 2988582975 -1 2988695997 -1 2988948392 -1 2989066406 -1 2989208193 -1 2989405665 -1 2989611766 -1 2989741986 -1 2989842729 -1 2989938100 -1 2990129853 -1 2990222002 -1 2990395469 -1 2990562717 -1 2990645446 -1 2990877096 2990948688 2991053194 -1 2991252365 -1 2991416984 -1 2991629262 -1 2991786288 -1 2991912549 -1 2991962190 -1 2992086196 -1 2992225049 -1 2992372540 -1 2992541631 -1 2992726338 -1 2992844218 -1 2993055105 -1 2993172151 -1 2993322387 2993412531 2993562485 -1 2993744037 -1 2993942993 -1 2994103311 -1 2994220441 -1 2994363629 -1 2994635947 -1 2994744328 -1 2994883080 -1 2994990041 -1 2995178657 -1 2995269810 -1 2995396710 -1 2995628256 -1 2995746906 -1 2995816297 2995974589 2996088563 -1 2996306875 -1 2996494149 -1 2996636950 -1 2996828946 -1 2996900650 -1 2997026627 -1 2997242914 -1 2997383687 -1 2997573416 -1 2997642779 -1 2997768057 -1 2998010838 -1 2998126692 -1 2998324789 -1 2998513832 2998566699 2998640893 -1 2998861035 -1 2999021646 -1 2999199187 -1 2999396731 -1 2999570170 -1 2999736888 -1 2999865809 -1 3000075932 -1 3000294123 -1 3000445852 -1 3000674407 -1 3000849730 -1 3000931573 -1 3001122082 -1 3001281230 3001367298 3001428373 -1 3001678368 -1 3001951079 -1 3002161097 -1 3002303518 -1 3002429330 -1 3002598318 -1 3002696435 -1 3002881311 -1 3003119722 -1 3003370696 -1 3003566051 -1 3003737376 -1 3003998159 -1 3004208389 -1 3004414675 3004563465 3004736910 -1 3004921201 -1 3005007929 -1 3005173048 -1 3005307348 -1 3005466390 -1 3005613454 -1 3005767940 -1 3005976143 -1 3006164028 -1 3006242619 -1 3006450920 -1 3006503964 -1 3006636247 -1 3006846786 -1 3007092660 -1 3007194922 -1 3007326067 -1 3007448618 -1 3007730366 -1 3007956831 -1 3008123304 -1 3008298196 -1 3008474740 -1 3008636256 -1 3008793722 -1 3008948733 -1 3009007392 -1 3009212262 -1 3009356107 -1 3009429512 -1 3009487520 3009580360 3009699459 -1 3009770444 -1 3009896161 -1 3010065790 -1 3010330874 -1 3010457614 -1 3010625422 -1 3010787025 -1 3010818072 -1 3010921211 -1 3011124720 -1 3011214885 -1 3011389651 -1 3011641190 -1 3011848928 -1 3011989001 3012039639 3012067950 -1 3012205959 -1 3012388422 -1 3012428361 -1 3012550938 -1 3012617060 -1 3012791981 -1 3012943954 -1 3013060222 -1 3013114087 -1 3013305060 -1 3013538471 -1 3013623633 -1 3013766634 -1 3013955723 -1 3014114861 3014190438 3014261664 -1 3014407408 -1 3014599989 -1 3014721731 -1 3014850330 -1 3014999294 -1 3015188458 -1 3015369416 -1 3015501337 -1 3015564220 -1 3015721349 -1 3015839768 -1 3015927486 -1 3016067305 -1 3016247029 -1 3016451650 -1 3016565083 -1 3016664742 -1 3016899020 -1 3017020198 -1 3017177474 -1 3017347788 -1 3017472142 -1 3017529499 -1 3017563409 -1 3017724746 -1 3017910991 -1 3017933937 -1 3018020652 -1 3018166363 -1 3018314829 -1 3018490069 3018613089 3018675231 -1 3018755500 -1 3018911577 -1 3018977328 -1 3019150269 -1 3019385200 -1 3019519531 -1 3019703131 -1 3019781773 -1 3019990663 -1 3020149330 -1 3020331129 -1 3020464466 -1 3020650916 -1 3020844759 -1 3021051032 3021215341 3021374064 -1 3021422277 -1 3021548087 -1 3021649714 -1 3021796900 -1 3022003981 -1 3022195123 -1 3022296720 -1 3022444601 -1 3022534357 -1 3022606726 -1 3022764323 -1 3022929878 -1 3023123865 -1 3023179397 -1 3023387391 3023479985 3023503265 -1 3023623321 -1 3023853332 -1 3024053663 -1 3024189718 -1 3024418975 -1 3024608564 -1 3024750091 -1 3024847246 -1 3024993311 -1 3025133197 -1 3025326457 -1 3025370980 -1 3025486392 -1 3025751403 -1 3025921939 -1 3026105768 -1 3026204013 -1 3026425189 -1 3026547999 -1 3026591671 -1 3026736602 -1 3026876574 -1 3027079156 -1 3027171862 -1 3027359152 -1 3027491537 -1 3027541496 -1 3027697916 -1 3027883906 -1 3028029466 -1 3028166515 3028205065 3028290790 -1 3028521352 -1 3028702597 -1 3028808136 -1 3029042021 -1 3029232447 -1 3029426160 -1 3029514673 -1 3029668656 -1 3029825679 -1 3029981336 -1 3030120509 -1 3030240293 -1 3030272959 -1 3030473165 -1 3030611967 3030729557 3030842506 -1 3031020533 -1 3031152102 -1 3031328683 -1 3031452906 -1 3031602787 -1 3031697501 -1 3031868143 -1 3032129190 -1 3032317495 -1 3032432676 -1 3032572533 -1 3032729437 -1 3032882461 -1 3032965604 -1 3033124565 3033226360 3033246223 -1 3033389708 -1 3033650350 -1 3033867328 -1 3034010591 -1 3034171991 -1 3034456355 -1 3034549333 -1 3034691021 -1 3034878522 -1 3034980609 -1 3035153824 -1 3035276230 -1 3035389960 -1 3035531870 -1 3035714184 3035808777 3035907225 -1 3036079628 -1 3036172874 -1 3036374670 -1 3036447813 -1 3036562706 -1 3036632754 -1 3036771750 -1 3036942386 -1 3037093452 -1 3037252827 -1 3037319545 -1 3037513851 -1 3037761596 -1 3037863522 -1 3037943816 3038064952 3038180838 -1 3038292392 -1 3038411470 -1 3038613235 -1 3038755414 -1 3038897836 -1 3039004261 -1 3039124846 -1 3039247148 -1 3039384217 -1 3039574559 -1 3039753023 -1 3039863505 -1 3040119201 -1 3040245301 -1 3040337072 3040444858 3040568502 -1 3040760031 -1 3040831987 -1 3040921238 -1 3041003246 -1 3041114670 -1 3041278383 -1 3041410323 -1 3041561050 -1 3041655535 -1 3041786068 -1 3041956414 -1 3042149248 -1 3042332865 -1 3042532081 -1 3042700043 3042799762 3042823954 -1 3043021298 -1 3043134169 -1 3043274972 -1 3043452441 -1 3043611159 -1 3043722820 -1 3043841411 -1 3044021507 -1 3044254230 -1 3044336995 -1 3044420020 -1 3044570773 -1 3044708588 -1 3044818268 -1 3044952455 -1 3045158191 -1 3045293207 -1 3045479501 -1 3045637701 -1 3045744004 -1 3045855600 -1 3046040423 -1 3046227609 -1 3046411888 -1 3046581919 -1 3046698332 -1 3046928226 -1 3047087092 -1 3047159544 -1 3047286631 -1 3047407907 3047503267 3047638652 -1 3047788017 -1 3047906568 -1 3048057305 -1 3048173569 -1 3048315357 -1 3048491766 -1 3048644496 -1 3048756868 -1 3048816968 -1 3048979973 -1 3049102345 -1 3049252105 -1 3049414222 -1 3049492319 -1 3049611266 3049693081 3049769695 -1 3049824799 -1 3049970152 -1 3050107145 -1 3050265598 -1 3050453329 -1 3050647219 -1 3050739247 -1 3050853539 -1 3050928174 -1 3051121597 -1 3051236791 -1 3051433356 -1 3051532860 -1 3051617685 -1 3051837286 3051914803 3052061124 -1 3052247698 -1 3052306437 -1 3052447248 -1 3052617966 -1 3052761534 -1 3053004791 -1 3053095957 -1 3053190346 -1 3053297549 -1 3053492238 -1 3053618560 -1 3053677749 -1 3053810427 -1 3053934569 -1 3054089528 -1 3054210431 -1 3054380341 -1 3054540260 -1 3054641888 -1 3054814880 -1 3055040099 -1 3055231985 -1 3055401843 -1 3055531116 -1 3055712917 -1 3055865395 -1 3055975718 -1 3056172881 -1 3056356028 -1 3056549672 -1 3056792244 3056950269 3057070459 -1 3057233533 -1 3057384576 -1 3057525214 -1 3057603333 -1 3057852482 -1 3058015151 -1 3058243207 -1 3058451947 -1 3058528163 -1 3058714862 -1 3058909627 -1 3059059198 -1 3059219979 -1 3059333192 -1 3059497072 3059553629 3059735357 -1 3059832373 -1 3060003239 -1 3060157571 -1 3060232401 -1 3060386339 -1 3060469692 -1 3060569272 -1 3060671161 -1 3060786005 -1 3060930865 -1 3060953751 -1 3061075920 -1 3061203947 -1 3061339815 -1 3061514836 3061618352 3061728316 -1 3061833249 -1 3062042078 -1 3062237205 -1 3062393229 -1 3062502703 -1 3062654647 -1 3062786417 -1 3062841745 -1 3063005456 -1 3063132323 -1 3063290298 -1 3063394673 -1 3063544735 -1 3063730969 -1 3063844892 -1 3063964387 -1 3064082639 -1 3064225037 -1 3064448857 -1 3064522023 -1 3064706438 -1 3064930781 -1 3065096452 -1 3065276027 -1 3065457951 -1 3065627050 -1 3065787617 -1 3065944712 -1 3066057965 -1 3066253409 -1 3066464565 3066561838 3066700526 -1 3066890105 -1 3066943931 -1 3067182606 -1 3067343079 -1 3067497801 -1 3067710398 -1 3067937717 -1 3068148807 -1 3068319033 -1 3068387452 -1 3068491784 -1 3068602933 -1 3068759172 -1 3068919722 -1 3069033257 3069075755 3069200001 -1 3069364301 -1 3069538801 -1 3069717290 -1 3069800889 -1 3069971145 -1 3070127286 -1 3070170859 -1 3070227219 -1 3070393988 -1 3070591542 -1 3070788963 -1 3070867714 -1 3070907578 -1 3071089328 -1 3071167439 3071300897 3071423910 -1 3071522875 -1 3071805133 -1 3072013073 -1 3072120805 -1 3072301738 -1 3072387916 -1 3072479422 -1 3072595701 -1 3072757523 -1 3072935772 -1 3073075830 -1 3073147242 -1 3073252374 -1 3073361557 -1 3073615700 3073699729 3073791690 -1 3073912304 -1 3074120482 -1 3074203167 -1 3074323605 -1 3074453296 -1 3074520969 -1 3074730492 -1 3074911537 -1 3075093861 -1 3075255994 -1 3075491373 -1 3075599106 -1 3075710555 -1 3075894439 -1 3076076514 3076189506 3076260499 -1 3076454310 -1 3076537190 -1 3076676759 -1 3076902612 -1 3077023164 -1 3077208221 -1 3077430179 -1 3077586403 -1 3077712041 -1 3077811011 -1 3077874318 -1 3078040747 -1 3078203746 -1 3078324500 -1 3078540295 3078629720 3078694260 -1 3078805217 -1 3079006311 -1 3079143898 -1 3079401138 -1 3079541736 -1 3079704284 -1 3079858405 -1 3079980463 -1 3080181667 -1 3080322095 -1 3080508483 -1 3080649338 -1 3080811754 -1 3080880920 -1 3081076262 3081206522 3081347355 -1 3081540794 -1 3081711839 -1 3081800738 -1 3081900627 -1 3081997787 -1 3082168639 -1 3082268383 -1 3082368515 -1 3082453472 -1 3082580188 -1 3082681628 -1 3082846551 -1 3083041847 -1 3083168470 -1 3083278535 -1 3083388414 -1 3083655201 -1 3083810450 -1 3084020339 -1 3084079551 -1 3084280241 -1 3084410413 -1 3084564364 -1 3084680858 -1 3084795085 -1 3084977561 -1 3085150700 -1 3085270346 -1 3085375366 -1 3085615107 -1 3085794665 3085847778 3085964223 -1 3086144116 -1 3086300044 -1 3086450339 -1 3086591361 -1 3086818774 -1 3087004846 -1 3087185891 -1 3087411043 -1 3087525253 -1 3087662188 -1 3087896040 -1 3088048287 -1 3088200492 -1 3088242838 -1 3088476890 3088565266 3088659426 -1 3088809438 -1 3088954323 -1 3089109064 -1 3089250783 -1 3089364144 -1 3089571313 -1 3089746479 -1 3089980346 -1 3090119047 -1 3090210148 -1 3090455024 -1 3090594526 -1 3090651599 -1 3090867568 -1 3091020117 3091104122 3091238485 -1 3091336483 -1 3091588937 -1 3091805082 -1 3092011267 -1 3092174907 -1 3092371749 -1 3092545606 -1 3092695704 -1 3092854900 -1 3093036218 -1 3093219824 -1 3093378553 -1 3093439008 -1 3093658524 -1 3093713778 3093863765 3093965858 -1 3094146445 -1 3094268863 -1 3094416763 -1 3094510023 -1 3094644850 -1 3094767430 -1 3094972342 -1 3095208728 -1 3095363068 -1 3095557912 -1 3095698308 -1 3095891904 -1 3096040920 -1 3096165569 -1 3096248444 3096290667 3096409080 -1 3096582618 -1 3096669501 -1 3096713703 -1 3096881779 -1 3096934837 -1 3097087700 -1 3097228930 -1 3097402494 -1 3097582758 -1 3097736271 -1 3097924856 -1 3098179444 -1 3098349309 -1 3098488750 -1 3098687175 3098825075 3098907880 -1 3099058883 -1 3099156140 -1 3099356115 -1 3099562734 -1 3099653422 -1 3099832913 -1 3099931381 -1 3100114378 -1 3100316166 -1 3100391305 -1 3100512056 -1 3100716691 -1 3100791935 -1 3100831675 -1 3101045392 3101086449 3101176462 -1 3101402821 -1 3101452491 -1 3101620496 -1 3101815963 -1 3101940801 -1 3102026669 -1 3102212721 -1 3102416968 -1 3102475697 -1 3102644978 -1 3102736195 -1 3102923400 -1 3103050579 -1 3103241540 -1 3103422110 -1 3103586248 -1 3103837470 -1 3104074700 -1 3104195113 -1 3104277962 -1 3104454975 -1 3104593186 -1 3104802172 -1 3105041974 -1 3105201954 -1 3105335809 -1 3105499181 -1 3105698860 -1 3105916714 -1 3105985294 -1 3106120664 3106155881 3106262550 -1 3106404909 -1 3106560062 -1 3106771482 -1 3106948733 -1 3107135291 -1 3107254768 -1 3107332104 -1 3107452460 -1 3107592867 -1 3107797300 -1 3107969437 -1 3108143449 -1 3108330169 -1 3108442098 -1 3108646679 3108665778 3108744968 -1 3108869822 -1 3109006435 -1 3109228438 -1 3109443183 -1 3109550171 -1 3109755284 -1 3109867829 -1 3110000585 -1 3110165991 -1 3110381765 -1 3110547944 -1 3110691345 -1 3110870625 -1 3110989603 -1 3111146112 3111220241 3111313815 -1 3111485437 -1 3111653126 -1 3111845223 -1 3112016429 -1 3112222656 -1 3112271223 -1 3112434810 -1 3112560643 -1 3112654211 -1 3112830457 -1 3113012669 -1 3113119130 -1 3113373935 -1 3113484069 -1 3113583421 3113657325 3113742803 -1 3113818929 -1 3113954993 -1 3114100783 -1 3114274905 -1 3114390755 -1 3114579749 -1 3114679517 -1 3114773278 -1 3114826731 -1 3115053212 -1 3115239270 -1 3115449226 -1 3115609746 -1 3115695124 -1 3115861437 3115936924 3116101628 -1 3116285958 -1 3116439277 -1 3116621642 -1 3116804252 -1 3116823561 -1 3116911625 -1 3117117518 -1 3117245992 -1 3117360381 -1 3117487828 -1 3117567082 -1 3117665632 -1 3117879903 -1 3118143572 -1 3118351328 3118439402 3118523700 -1 3118684432 -1 3118860097 -1 3119015952 -1 3119254880 -1 3119409798 -1 3119613156 -1 3119733914 -1 3119807706 -1 3120049929 -1 3120170647 -1 3120285485 -1 3120534709 -1 3120666181 -1 3120817098 -1 3120983465 3121083870 3121197368 -1 3121449715 -1 3121665767 -1 3121852707 -1 3122086148 -1 3122121287 -1 3122345378 -1 3122551070 -1 3122722955 -1 3122892795 -1 3123000219 -1 3123197627 -1 3123370138 -1 3123567142 -1 3123705197 -1 3123952904 -1 3124098638 -1 3124186544 -1 3124306192 -1 3124424484 -1 3124599299 -1 3124789889 -1 3124909517 -1 3125072145 -1 3125203148 -1 3125344031 -1 3125447150 -1 3125624880 -1 3125724463 -1 3125903472 -1 3126029498 -1 3126138149 3126220830 3126291291 -1 3126419373 -1 3126502480 -1 3126659382 -1 3126838147 -1 3126953321 -1 3127150406 -1 3127241414 -1 3127382032 -1 3127618634 -1 3127840986 -1 3128061269 -1 3128292165 -1 3128404836 -1 3128512147 -1 3128789051 3128818611 3128944303 -1 3129069407 -1 3129225863 -1 3129313328 -1 3129459831 -1 3129494382 -1 3129652864 -1 3129837141 -1 3130021556 -1 3130105255 -1 3130268967 -1 3130480358 -1 3130665533 -1 3130726678 -1 3130880037 -1 3131067810 3131217278 3131387869 -1 3131528382 -1 3131683151 -1 3131823840 -1 3131896599 -1 3132020351 -1 3132155464 -1 3132304839 -1 3132502175 -1 3132733093 -1 3132929735 -1 3133085951 -1 3133277346 -1 3133436753 -1 3133668695 -1 3133810801 -1 3133982712 -1 3134171172 -1 3134271272 -1 3134473103 -1 3134651307 -1 3134886592 -1 3135014431 -1 3135241991 -1 3135504992 -1 3135679736 -1 3135798421 -1 3136003505 -1 3136117708 -1 3136263108 -1 3136451390 -1 3136660019 3136755932 3136858083 -1 3137072351 -1 3137216702 -1 3137342160 -1 3137467516 -1 3137650662 -1 3137823782 -1 3137944864 -1 3138127304 -1 3138266582 -1 3138320955 -1 3138491309 -1 3138653900 -1 3138851732 -1 3139005678 -1 3139193783 3139242712 3139305547 -1 3139413629 -1 3139589204 -1 3139621035 -1 3139726108 -1 3139797195 -1 3139952195 -1 3140072751 -1 3140248038 -1 3140415174 -1 3140509508 -1 3140588617 -1 3140791409 -1 3140938939 -1 3141113924 -1 3141275325 3141406634 3141447161 -1 3141522923 -1 3141708784 -1 3141841578 -1 3141950018 -1 3142087514 -1 3142313477 -1 3142381773 -1 3142489244 -1 3142634815 -1 3142748701 -1 3142954252 -1 3143120007 -1 3143224626 -1 3143436672 -1 3143628787 -1 3143741127 -1 3143907558 -1 3144057029 -1 3144297950 -1 3144469992 -1 3144682130 -1 3144874564 -1 3145066605 -1 3145308990 -1 3145481521 -1 3145673015 -1 3145798281 -1 3145978986 -1 3146110891 -1 3146229901 -1 3146388898 3146478416 3146530525 -1 3146730205 -1 3146850502 -1 3146974546 -1 3147151486 -1 3147300912 -1 3147447689 -1 3147579122 -1 3147739652 -1 3147812686 -1 3147896077 -1 3148031846 -1 3148262282 -1 3148374917 -1 3148488141 -1 3148611812 3148762291 3148873111 -1 3148958911 -1 3149127385 -1 3149266535 -1 3149413799 -1 3149554453 -1 3149695624 -1 3149814615 -1 3149948759 -1 3150166967 -1 3150303826 -1 3150460317 -1 3150619771 -1 3150655391 -1 3150802888 -1 3150969277 3151131041 3151240097 -1 3151378066 -1 3151534484 -1 3151686139 -1 3151836405 -1 3151938698 -1 3152129471 -1 3152210671 -1 3152316225 -1 3152387719 -1 3152555472 -1 3152683131 -1 3152791934 -1 3152919941 -1 3153065862 -1 3153171632 3153303871 3153328964 -1 3153503862 -1 3153605422 -1 3153737837 -1 3153822763 -1 3154006665 -1 3154129272 -1 3154322760 -1 3154485525 -1 3154620805 -1 3154820589 -1 3155044114 -1 3155136410 -1 3155284063 -1 3155350974 -1 3155487411 3155566847 3155686460 -1 3155801454 -1 3155982199 -1 3156194330 -1 3156360610 -1 3156493241 -1 3156654640 -1 3156746247 -1 3156921200 -1 3157147778 -1 3157274107 -1 3157404196 -1 3157571075 -1 3157783959 -1 3157916731 -1 3158078215 3158125240 3158271643 -1 3158340400 -1 3158516203 -1 3158656243 -1 3158810410 -1 3158996212 -1 3159132403 -1 3159298154 -1 3159346670 -1 3159405506 -1 3159518975 -1 3159734789 -1 3159815255 -1 3159926284 -1 3160007960 -1 3160235989 3160368224 3160389322 -1 3160550574 -1 3160749479 -1 3160769722 -1 3160986690 -1 3161213260 -1 3161451612 -1 3161656948 -1 3161782111 -1 3161966186 -1 3162086671 -1 3162293882 -1 3162420220 -1 3162615501 -1 3162725653 -1 3162877669 -1 3163062084 -1 3163250946 -1 3163294387 -1 3163385141 -1 3163588560 -1 3163798590 -1 3163987529 -1 3164127454 -1 3164321403 -1 3164520166 -1 3164729973 -1 3164881166 -1 3165137159 -1 3165325622 -1 3165513996 -1 3165662361 3165731565 3165803047 -1 3165966125 -1 3166110616 -1 3166205530 -1 3166350207 -1 3166531153 -1 3166683378 -1 3166837414 -1 3166937890 -1 3167089441 -1 3167235027 -1 3167296305 -1 3167520108 -1 3167682591 -1 3167817754 -1 3167904128 3168025045 3168055903 -1 3168295538 -1 3168441622 -1 3168704224 -1 3168897165 -1 3169146492 -1 3169329892 -1 3169387036 -1 3169476779 -1 3169495654 -1 3169609756 -1 3169727508 -1 3169877008 -1 3170104796 -1 3170265554 -1 3170436835 3170575144 3170711663 -1 3170847356 -1 3170944852 -1 3171094746 -1 3171221956 -1 3171370458 -1 3171545646 -1 3171745472 -1 3171901084 -1 3171997470 -1 3172215930 -1 3172328452 -1 3172492763 -1 3172664411 -1 3172774813 -1 3173028621 -1 3173141852 -1 3173294840 -1 3173435912 -1 3173615781 -1 3173761702 -1 3173935802 -1 3174035964 -1 3174156457 -1 3174366414 -1 3174543780 -1 3174585879 -1 3174746494 -1 3174895910 -1 3175032826 -1 3175178761 -1 3175333580 3175437789 3175514996 -1 3175668643 -1 3175861382 -1 3175904414 -1 3176068119 -1 3176205891 -1 3176391197 -1 3176515882 -1 3176679129 -1 3176853685 -1 3177008824 -1 3177168485 -1 3177323828 -1 3177448776 -1 3177667823 -1 3177804111 3177919740 3178023063 -1 3178163486 -1 3178275104 -1 3178365503 -1 3178483685 -1 3178571577 -1 3178675623 -1 3178758052 -1 3178918410 -1 3179024047 -1 3179151006 -1 3179215023 -1 3179279580 -1 3179385297 -1 3179484222 -1 3179720915 3179820956 3179973065 -1 3180076766 -1 3180241007 -1 3180421072 -1 3180427054 -1 3180490494 -1 3180644658 -1 3180867992 -1 3180966323 -1 3181149825 -1 3181273490 -1 3181416350 -1 3181482778 -1 3181656187 -1 3181812201 -1 3181836062 -1 3181981665 -1 3182219153 -1 3182366918 -1 3182483120 -1 3182604976 -1 3182849830 -1 3183036245 -1 3183208021 -1 3183431528 -1 3183607996 -1 3183686812 -1 3183825151 -1 3183998840 -1 3184079581 -1 3184207871 -1 3184373709 3184473433 3184538366 -1 3184675811 -1 3184849638 -1 3184963621 -1 3185034919 -1 3185172306 -1 3185355824 -1 3185426991 -1 3185532667 -1 3185676154 -1 3185733824 -1 3185902103 -1 3186126002 -1 3186345723 -1 3186525976 -1 3186665122 3186689641 3186779355 -1 3186947389 -1 3187087382 -1 3187219150 -1 3187349491 -1 3187505803 -1 3187708820 -1 3187822307 -1 3187986103 -1 3188077016 -1 3188143547 -1 3188201028 -1 3188434742 -1 3188547145 -1 3188689490 -1 3188904641 3189075843 3189212918 -1 3189333699 -1 3189433051 -1 3189537289 -1 3189686370 -1 3189851607 -1 3190024467 -1 3190047065 -1 3190137682 -1 3190208825 -1 3190357470 -1 3190491421 -1 3190695388 -1 3190899097 -1 3191055172 -1 3191183274 3191275846 3191387700 -1 3191548571 -1 3191741854 -1 3191872018 -1 3192000227 -1 3192155821 -1 3192270952 -1 3192432223 -1 3192601374 -1 3192767896 -1 3192930410 -1 3193167328 -1 3193345204 -1 3193470862 -1 3193589103 -1 3193691929 3193718908 3193800774 -1 3193952732 -1 3194031481 -1 3194223201 -1 3194449961 -1 3194517611 -1 3194608902 -1 3194786619 -1 3194976090 -1 3195119120 -1 3195285446 -1 3195518409 -1 3195595758 -1 3195724961 -1 3195882388 -1 3196075441 3196167709 3196251437 -1 3196366536 -1 3196490157 -1 3196752641 -1 3196988360 -1 3197213752 -1 3197307550 -1 3197497852 -1 3197659939 -1 3197780228 -1 3197876648 -1 3197923578 -1 3198081765 -1 3198279606 -1 3198387003 -1 3198598263 3198693223 3198825942 -1 3198894253 -1 3199029585 -1 3199182597 -1 3199385928 -1 3199651994 -1 3199840783 -1 3200007988 -1 3200103945 -1 3200186852 -1 3200437677 -1 3200470165 -1 3200690396 -1 3200871572 -1 3201006275 -1 3201137691 -1 3201294295 -1 3201395526 -1 3201555121 -1 3201734656 -1 3201847374 -1 3202061699 -1 3202238246 -1 3202309846 -1 3202427624 -1 3202486245 -1 3202663618 -1 3202788971 -1 3202957620 -1 3203101819 -1 3203236638 -1 3203414384 3203512887 3203620579 -1 3203775448 -1 3203860453 -1 3204043906 -1 3204244880 -1 3204347043 -1 3204534407 -1 3204680085 -1 3204812432 -1 3205049213 -1 3205189245 -1 3205302560 -1 3205501137 -1 3205650620 -1 3205782522 -1 3205931728 3206107743 3206160703 -1 3206341797 -1 3206516496 -1 3206739017 -1 3206887240 -1 3207030662 -1 3207118323 -1 3207221909 -1 3207359791 -1 3207473566 -1 3207656706 -1 3207914919 -1 3208052277 -1 3208220985 -1 3208466132 -1 3208593592 3208694405 3208795588 -1 3208979846 -1 3209114795 -1 3209358007 -1 3209518932 -1 3209758313 -1 3209948322 -1 3210054386 -1 3210173338 -1 3210331775 -1 3210542195 -1 3210715926 -1 3210824199 -1 3210877257 -1 3211038454 -1 3211117801 -1 3211157495 -1 3211286152 -1 3211328163 -1 3211545448 -1 3211607335 -1 3211812617 -1 3212019199 -1 3212255495 -1 3212406491 -1 3212563626 -1 3212623535 -1 3212702913 -1 3212885042 -1 3213001742 -1 3213232591 -1 3213322775 3213375335 3213501837 -1 3213674599 -1 3213777995 -1 3213955656 -1 3214140529 -1 3214297905 -1 3214380414 -1 3214503567 -1 3214593452 -1 3214798898 -1 3214859711 -1 3214917889 -1 3215107449 -1 3215225455 -1 3215343954 -1 3215469306 3215518459 3215632844 -1 3215841508 -1 3215974271 -1 3216057149 -1 3216255097 -1 3216371947 -1 3216598643 -1 3216766459 -1 3216930961 -1 3217135614 -1 3217200149 -1 3217387383 -1 3217574344 -1 3217712286 -1 3217870137 -1 3218082227 3218188613 3218356439 -1 3218476590 -1 3218542385 -1 3218686547 -1 3218814657 -1 3219033001 -1 3219143716 -1 3219273604 -1 3219362359 -1 3219472325 -1 3219524738 -1 3219725875 -1 3219936816 -1 3220074868 -1 3220252334 -1 3220402207 -1 3220544417 -1 3220730772 -1 3220917188 -1 3221021234 -1 3221213974 -1 3221277259 -1 3221403176 -1 3221604987 -1 3221842972 -1 3221954094 -1 3222136380 -1 3222364340 -1 3222517617 -1 3222679776 -1 3222774586 -1 3222896558 3222938070 3223051075 -1 3223275032 -1 3223515430 -1 3223763798 -1 3223939092 -1 3224160850 -1 3224325629 -1 3224535635 -1 3224599393 -1 3224706396 -1 3224822410 -1 3224944563 -1 3225189523 -1 3225313433 -1 3225510515 -1 3225701990 3225734533 3225806727 -1 3225987258 -1 3226091434 -1 3226251634 -1 3226385032 -1 3226517389 -1 3226670531 -1 3226847329 -1 3226988200 -1 3227101125 -1 3227273406 -1 3227414357 -1 3227475601 -1 3227616519 -1 3227735752 -1 3227877733 3228010870 3228140778 -1 3228327063 -1 3228535403 -1 3228675064 -1 3228866315 -1 3229054234 -1 3229246679 -1 3229317793 -1 3229430018 -1 3229587583 -1 3229786472 -1 3229978851 -1 3230185920 -1 3230300521 -1 3230476724 -1 3230693086 3230775176 3230883257 -1 3231084770 -1 3231198988 -1 3231273050 -1 3231423825 -1 3231664595 -1 3231763467 -1 3231944315 -1 3232222160 -1 3232417069 -1 3232512930 -1 3232549709 -1 3232663780 -1 3232897053 -1 3233117568 -1 3233231977 3233394978 3233485046 -1 3233628986 -1 3233714943 -1 3233838610 -1 3234057918 -1 3234236117 -1 3234350115 -1 3234476816 -1 3234542415 -1 3234802746 -1 3234966182 -1 3235108807 -1 3235249525 -1 3235414320 -1 3235506620 -1 3235714100 3235828616 3236002283 -1 3236144539 -1 3236284228 -1 3236362571 -1 3236488195 -1 3236548425 -1 3236625109 -1 3236762589 -1 3236911791 -1 3237046192 -1 3237204309 -1 3237363526 -1 3237532625 -1 3237678343 -1 3237812803 -1 3238022582 3238119731 3238206431 -1 3238318899 -1 3238515693 -1 3238708746 -1 3238814035 -1 3239034258 -1 3239200664 -1 3239391795 -1 3239522760 -1 3239625782 -1 3239765204 -1 3239862137 -1 3239969284 -1 3240121796 -1 3240237717 -1 3240436438 -1 3240616870 -1 3240721875 -1 3240883507 -1 3240991266 -1 3241190482 -1 3241316582 -1 3241473077 -1 3241634909 -1 3241677351 -1 3241899856 -1 3242047838 -1 3242143948 -1 3242274561 -1 3242368957 -1 3242600928 -1 3242807569 3243000026 3243097129 -1 3243239354 -1 3243457952 -1 3243720515 -1 3243759644 -1 3243919420 -1 3244022528 -1 3244118017 -1 3244280117 -1 3244509975 -1 3244645774 -1 3244745893 -1 3244923266 -1 3245102365 -1 3245219369 -1 3245395010 3245494037 3245610585 -1 3245860772 -1 3246055101 -1 3246235226 -1 3246323967 -1 3246550731 -1 3246689739 -1 3246772142 -1 3246996149 -1 3247174634 -1 3247361094 -1 3247563149 -1 3247757100 -1 3247918384 -1 3248034407 -1 3248099905 3248172491 3248300056 -1 3248457222 -1 3248614431 -1 3248840610 -1 3248956456 -1 3249150121 -1 3249336806 -1 3249569619 -1 3249747343 -1 3249913722 -1 3250072234 -1 3250217720 -1 3250362122 -1 3250474606 -1 3250633568 -1 3250726422 3250769338 3250865589 -1 3250994152 -1 3251106426 -1 3251285868 -1 3251376698 -1 3251444367 -1 3251614726 -1 3251763988 -1 3251838190 -1 3251912043 -1 3251996915 -1 3252150545 -1 3252229708 -1 3252300584 -1 3252472336 -1 3252638462 3252775421 3252905772 -1 3253110629 -1 3253277594 -1 3253431956 -1 3253570378 -1 3253764948 -1 3253902146 -1 3253990652 -1 3254090137 -1 3254267648 -1 3254375723 -1 3254416773 -1 3254599402 -1 3254733072 -1 3254837923 -1 3255011716 3255044826 3255074209 -1 3255263052 -1 3255391110 -1 3255596483 -1 3255785937 -1 3255932224 -1 3256129597 -1 3256241539 -1 3256445066 -1 3256628719 -1 3256754411 -1 3256873785 -1 3256990356 -1 3257130932 -1 3257270221 -1 3257420660 3257520539 3257620694 -1 3257674899 -1 3257808658 -1 3257893975 -1 3258038379 -1 3258118063 -1 3258288143 -1 3258417861 -1 3258574659 -1 3258747311 -1 3258900399 -1 3259021794 -1 3259178708 -1 3259403045 -1 3259481199 -1 3259511490 -1 3259651133 -1 3259844485 -1 3259967012 -1 3260099659 -1 3260252061 -1 3260440002 -1 3260573600 -1 3260731824 -1 3260920248 -1 3261000001 -1 3261094301 -1 3261237063 -1 3261324159 -1 3261438654 -1 3261676020 -1 3261875978 3261995101 3262117194 -1 3262313885 -1 3262495303 -1 3262600232 -1 3262643008 -1 3262781356 -1 3262890996 -1 3263091841 -1 3263210945 -1 3263331801 -1 3263420269 -1 3263650038 -1 3263810139 -1 3263986908 -1 3264124356 -1 3264284381 3264418360 3264549683 -1 3264611981 -1 3264701349 -1 3264878935 -1 3265039497 -1 3265155959 -1 3265268966 -1 3265447212 -1 3265580082 -1 3265743479 -1 3265902556 -1 3266021291 -1 3266209645 -1 3266339972 -1 3266360709 -1 3266511663 3266610652 3266727710 -1 3266870796 -1 3266978470 -1 3267207897 -1 3267333868 -1 3267452377 -1 3267594205 -1 3267822312 -1 3268004990 -1 3268162500 -1 3268344415 -1 3268534363 -1 3268762634 -1 3268942861 -1 3269058996 -1 3269231609 3269382168 3269521949 -1 3269671149 -1 3269781388 -1 3269941795 -1 3270091959 -1 3270339471 -1 3270475493 -1 3270565731 -1 3270727331 -1 3270939304 -1 3271049368 -1 3271182596 -1 3271351445 -1 3271503487 -1 3271659302 -1 3271817693 3271850928 3271978727 -1 3272188717 -1 3272332202 -1 3272419804 -1 3272518070 -1 3272668412 -1 3272885348 -1 3272964012 -1 3273147992 -1 3273382413 -1 3273485623 -1 3273624973 -1 3273835062 -1 3273962400 -1 3274140296 -1 3274277624 3274333349 3274496992 -1 3274734798 -1 3274890703 -1 3275016713 -1 3275225777 -1 3275310171 -1 3275569085 -1 3275809338 -1 3275898936 -1 3275999704 -1 3276146356 -1 3276332067 -1 3276421986 -1 3276497982 -1 3276612751 -1 3276763806 3276836965 3276977766 -1 3277089682 -1 3277263642 -1 3277411851 -1 3277566989 -1 3277746347 -1 3277969700 -1 3278164173 -1 3278347092 -1 3278572576 -1 3278711120 -1 3278854580 -1 3279040520 -1 3279219875 -1 3279277138 -1 3279479521 -1 3279518060 -1 3279629448 -1 3279786713 -1 3279895946 -1 3279980216 -1 3280143016 -1 3280246892 -1 3280387086 -1 3280546251 -1 3280725755 -1 3280904572 -1 3281043421 -1 3281268451 -1 3281416715 -1 3281630086 -1 3281788335 3281860955 3282010108 -1 3282208616 -1 3282306961 -1 3282359185 -1 3282436947 -1 3282567362 -1 3282712783 -1 3282950551 -1 3283106162 -1 3283132987 -1 3283233903 -1 3283369169 -1 3283469889 -1 3283619368 -1 3283789698 -1 3283988006 3284109024 3284229189 -1 3284378855 -1 3284535546 -1 3284678442 -1 3284749963 -1 3284901272 -1 3285043768 -1 3285173464 -1 3285369404 -1 3285536843 -1 3285694146 -1 3285863778 -1 3286042711 -1 3286133075 -1 3286271576 -1 3286352199 3286427319 3286549183 -1 3286715120 -1 3286831716 -1 3286885442 -1 3286974694 -1 3287060288 -1 3287162177 -1 3287234552 -1 3287286685 -1 3287377880 -1 3287493199 -1 3287601715 -1 3287717697 -1 3287904069 -1 3288047500 -1 3288168667 -1 3288217372 -1 3288408884 -1 3288601329 -1 3288761615 -1 3288951456 -1 3289139551 -1 3289320061 -1 3289394585 -1 3289554863 -1 3289808346 -1 3289957521 -1 3290064582 -1 3290266579 -1 3290434451 -1 3290579647 -1 3290661344 3290774477 3290883944 -1 3291024600 -1 3291198780 -1 3291330014 -1 3291468974 -1 3291580086 -1 3291762867 -1 3291848964 -1 3291961603 -1 3292190929 -1 3292369510 -1 3292414632 -1 3292620191 -1 3292751100 -1 3292850240 -1 3293009674 3293181166 3293227985 -1 3293341735 -1 3293510972 -1 3293738988 -1 3293883841 -1 3294036493 -1 3294230332 -1 3294435883 -1 3294687754 -1 3294774713 -1 3295027916 -1 3295140580 -1 3295277627 -1 3295445248 -1 3295554788 -1 3295687052 3295710704 3295845785 -1 3295929056 -1 3295968089 -1 3296129967 -1 3296312245 -1 3296487058 -1 3296619248 -1 3296834854 -1 3296961072 -1 3297057085 -1 3297276693 -1 3297362136 -1 3297480384 -1 3297570485 -1 3297715260 -1 3297946407 -1 3298066546 -1 3298167275 -1 3298421937 -1 3298570866 -1 3298741245 -1 3298923740 -1 3299039021 -1 3299282088 -1 3299408211 -1 3299566244 -1 3299744727 -1 3299925481 -1 3300059628 -1 3300161667 -1 3300323167 -1 3300511204 3300607406 3300767514 -1 3300883380 -1 3301060450 -1 3301235054 -1 3301431684 -1 3301602130 -1 3301691754 -1 3301740102 -1 3301953345 -1 3302034913 -1 3302172999 -1 3302373917 -1 3302484616 -1 3302682323 -1 3302900416 -1 3303053675 3303081560 3303259371 -1 3303389470 -1 3303603402 -1 3303806023 -1 3304001524 -1 3304138043 -1 3304333754 -1 3304493501 -1 3304685416 -1 3304815671 -1 3304975656 -1 3305148464 -1 3305293656 -1 3305526412 -1 3305709208 -1 3305854457 3305935024 3306064291 -1 3306302727 -1 3306441851 -1 3306580033 -1 3306763711 -1 3306906348 -1 3307129040 -1 3307220368 -1 3307383321 -1 3307460273 -1 3307606940 -1 3307622813 -1 3307795220 -1 3307981002 -1 3308131471 -1 3308273179 3308333919 3308422864 -1 3308603473 -1 3308719902 -1 3308795386 -1 3308957559 -1 3309149074 -1 3309316881 -1 3309387113 -1 3309524024 -1 3309764882 -1 3309886128 -1 3310019008 -1 3310146602 -1 3310324701 -1 3310412249 -1 3310479439 3310592049 3310604888 -1 3310748021 -1 3311011734 -1 3311155432 -1 3311331002 -1 3311385240 -1 3311514535 -1 3311578458 -1 3311668165 -1 3311750849 -1 3311920571 -1 3312045287 -1 3312206932 -1 3312369176 -1 3312536973 -1 3312729286 3312845507 3312945983 -1 3313103767 -1 3313302414 -1 3313455840 -1 3313636872 -1 3313810848 -1 3313961702 -1 3314154295 -1 3314321346 -1 3314517471 -1 3314714863 -1 3314903314 -1 3315010720 -1 3315103707 -1 3315191798 -1 3315280905 3315389140 3315468016 -1 3315596517 -1 3315767674 -1 3315858407 -1 3315960930 -1 3316216962 -1 3316409543 -1 3316576114 -1 3316733982 -1 3316938483 -1 3317216426 -1 3317303116 -1 3317370352 -1 3317490768 -1 3317654484 -1 3317826896 -1 3317938251 -1 3318084671 -1 3318349034 -1 3318536344 -1 3318623196 -1 3318779337 -1 3318901178 -1 3319082453 -1 3319270734 -1 3319417212 -1 3319629584 -1 3319826272 -1 3320044952 -1 3320139998 -1 3320360789 -1 3320510911 3320629638 3320751125 -1 3320901696 -1 3321131774 -1 3321289913 -1 3321507799 -1 3321682738 -1 3321872899 -1 3322010359 -1 3322237154 -1 3322397637 -1 3322635795 -1 3322767739 -1 3322950473 -1 3323028357 -1 3323175928 -1 3323295103 3323351267 3323403221 -1 3323546624 -1 3323716739 -1 3323940514 -1 3324010111 -1 3324230091 -1 3324416034 -1 3324608238 -1 3324820517 -1 3325010405 -1 3325118025 -1 3325176148 -1 3325313423 -1 3325471040 -1 3325571903 -1 3325702024 3325866050 3325939685 -1 3326058180 -1 3326270960 -1 3326402084 -1 3326582311 -1 3326698466 -1 3326709940 -1 3326892645 -1 3327020973 -1 3327212314 -1 3327394472 -1 3327503962 -1 3327554738 -1 3327630351 -1 3327761821 -1 3327939450 -1 3328115885 -1 3328271973 -1 3328380493 -1 3328547782 -1 3328732625 -1 3328890135 -1 3329132537 -1 3329165691 -1 3329361258 -1 3329596190 -1 3329743296 -1 3329887293 -1 3330107110 -1 3330373165 -1 3330527223 -1 3330687312 3330807705 3330947660 -1 3331082887 -1 3331226169 -1 3331286690 -1 3331460276 -1 3331580459 -1 3331721306 -1 3331858997 -1 3332035342 -1 3332214436 -1 3332349914 -1 3332367068 -1 3332585084 -1 3332689450 -1 3332828521 -1 3333017167 3333141414 3333278447 -1 3333428369 -1 3333564638 -1 3333723519 -1 3333787707 -1 3333912750 -1 3334069184 -1 3334171350 -1 3334307831 -1 3334506451 -1 3334694150 -1 3334891527 -1 3334953345 -1 3335127645 -1 3335194966 -1 3335289962 3335374428 3335450992 -1 3335621940 -1 3335783077 -1 3335896517 -1 3336034165 -1 3336105348 -1 3336172157 -1 3336335382 -1 3336517515 -1 3336652361 -1 3336793847 -1 3336966827 -1 3337118838 -1 3337257074 -1 3337373910 -1 3337465628 -1 3337571814 -1 3337723385 -1 3337961974 -1 3338106023 -1 3338200141 -1 3338269763 -1 3338359059 -1 3338518419 -1 3338718028 -1 3338895646 -1 3338954196 -1 3339096542 -1 3339280631 -1 3339436026 -1 3339655885 -1 3339778748 3339872460 3339980130 -1 3340082554 -1 3340229380 -1 3340381340 -1 3340542311 -1 3340727812 -1 3340879583 -1 3341065114 -1 3341299013 -1 3341438513 -1 3341515261 -1 3341632987 -1 3341659204 -1 3341896907 -1 3341980335 -1 3342169471 3342304538 3342336968 -1 3342529315 -1 3342690996 -1 3342859520 -1 3343066845 -1 3343242058 -1 3343485304 -1 3343644588 -1 3343758656 -1 3343860760 -1 3344005523 -1 3344182942 -1 3344359961 -1 3344485338 -1 3344593145 -1 3344804686 3344883608 3344975010 -1 3345105181 -1 3345268357 -1 3345346637 -1 3345506215 -1 3345729975 -1 3345859881 -1 3346058075 -1 3346275944 -1 3346427422 -1 3346629947 -1 3346741296 -1 3346922709 -1 3347081465 -1 3347222765 -1 3347407580 3347565220 3347683759 -1 3347828363 -1 3347992912 -1 3348205211 -1 3348416910 -1 3348492665 -1 3348640894 -1 3348783241 -1 3348854391 -1 3349011284 -1 3349244338 -1 3349367278 -1 3349514602 -1 3349704103 -1 3349741011 -1 3349837897 3349912915 3349993449 -1 3350123135 -1 3350176495 -1 3350249950 -1 3350357606 -1 3350636850 -1 3350825610 -1 3351054039 -1 3351112768 -1 3351318208 -1 3351492471 -1 3351530485 -1 3351728228 -1 3351809929 -1 3351865517 -1 3352052126 3352167270 3352180632 -1 3352305746 -1 3352515391 -1 3352586351 -1 3352734269 -1 3352833461 -1 3353003104 -1 3353084606 -1 3353191665 -1 3353364506 -1 3353536624 -1 3353720030 -1 3353905455 -1 3354032864 -1 3354148190 -1 3354295663 3354407677 3354478871 -1 3354618366 -1 3354872006 -1 3355090062 -1 3355226866 -1 3355325706 -1 3355490218 -1 3355603984 -1 3355646220 -1 3355812396 -1 3355971982 -1 3356127661 -1 3356264190 -1 3356423563 -1 3356575045 -1 3356760280 -1 3356903214 -1 3357033190 -1 3357121503 -1 3357178499 -1 3357388390 -1 3357605443 -1 3357755221 -1 3357933543 -1 3358018174 -1 3358201387 -1 3358341243 -1 3358548002 -1 3358665663 -1 3358770510 -1 3358873815 -1 3359055286 3359113906 3359245584 -1 3359381042 -1 3359445654 -1 3359591000 -1 3359796098 -1 3359913238 -1 3360116368 -1 3360215762 -1 3360260694 -1 3360335713 -1 3360538872 -1 3360676250 -1 3360859256 -1 3361102630 -1 3361122959 -1 3361307048 3361394116 3361524417 -1 3361770768 -1 3361905804 -1 3361996332 -1 3362085925 -1 3362328110 -1 3362495832 -1 3362629965 -1 3362789722 -1 3362968787 -1 3363129629 -1 3363350579 -1 3363428342 -1 3363672367 -1 3363758062 -1 3363959837 3364024037 3364047629 -1 3364142176 -1 3364270438 -1 3364457032 -1 3364613002 -1 3364742688 -1 3364911330 -1 3365075755 -1 3365199451 -1 3365247890 -1 3365405870 -1 3365599663 -1 3365764608 -1 3365864385 -1 3365933524 -1 3366143873 -1 3366193749 -1 3366301497 -1 3366514636 -1 3366684904 -1 3366793186 -1 3366882080 -1 3366977157 -1 3367080877 -1 3367181413 -1 3367371260 -1 3367498735 -1 3367543363 -1 3367756824 -1 3367925696 -1 3368087749 -1 3368254488 3368386383 3368527441 -1 3368642714 -1 3368788868 -1 3368896079 -1 3369019371 -1 3369162164 -1 3369225820 -1 3369301253 -1 3369427458 -1 3369569125 -1 3369702921 -1 3369803405 -1 3369960578 -1 3370086164 -1 3370227181 -1 3370385555 3370458346 3370569529 -1 3370697372 -1 3370802187 -1 3370991256 -1 3371195743 -1 3371369157 -1 3371491966 -1 3371677586 -1 3371815654 -1 3372050067 -1 3372217898 -1 3372330922 -1 3372534259 -1 3372751921 -1 3372930486 -1 3373061400 3373193853 3373367120 -1 3373501674 -1 3373667940 -1 3373757715 -1 3373928114 -1 3374049352 -1 3374240814 -1 3374410892 -1 3374516039 -1 3374623093 -1 3374830247 -1 3374948357 -1 3375121382 -1 3375196631 -1 3375389988 -1 3375581578 -1 3375668602 -1 3375786721 -1 3375897450 -1 3376044581 -1 3376218319 -1 3376330470 -1 3376583059 -1 3376738003 -1 3376944084 -1 3377099683 -1 3377233654 -1 3377351220 -1 3377595392 -1 3377633958 -1 3377824728 -1 3378013380 3378144043 3378235520 -1 3378374520 -1 3378506598 -1 3378718634 -1 3378973763 -1 3379086924 -1 3379243097 -1 3379411073 -1 3379625099 -1 3379789274 -1 3379906704 -1 3380031062 -1 3380172592 -1 3380358287 -1 3380428192 -1 3380528278 3380555827 3380641881 -1 3380787216 -1 3380900448 -1 3381025421 -1 3381193324 -1 3381287931 -1 3381418703 -1 3381490333 -1 3381560813 -1 3381758885 -1 3381872825 -1 3382047172 -1 3382176739 -1 3382425930 -1 3382571814 -1 3382774022 3382807087 3382964964 -1 3383086444 -1 3383227549 -1 3383402406 -1 3383617564 -1 3383828598 -1 3384022153 -1 3384287192 -1 3384468772 -1 3384594517 -1 3384662788 -1 3384846035 -1 3384994625 -1 3385112334 -1 3385325092 -1 3385432087 3385535917 3385609920 -1 3385736415 -1 3385853768 -1 3385993667 -1 3386209027 -1 3386315615 -1 3386447528 -1 3386609972 -1 3386785820 -1 3386938102 -1 3387012689 -1 3387175618 -1 3387420194 -1 3387568848 -1 3387636605 -1 3387746656 3387790520 3387864633 -1 3387999845 -1 3388075950 -1 3388226598 -1 3388391669 -1 3388456983 -1 3388609413 -1 3388771425 -1 3388954684 -1 3389149373 -1 3389315169 -1 3389487548 -1 3389570236 -1 3389699534 -1 3389810085 -1 3389932584 3389978288 3390142615 -1 3390343300 -1 3390569215 -1 3390721166 -1 3390902582 -1 3391087435 -1 3391280128 -1 3391462753 -1 3391585887 -1 3391737347 -1 3391898107 -1 3392069294 -1 3392200951 -1 3392279460 -1 3392456462 -1 3392629932 3392679126 3392813455 -1 3392972524 -1 3393155860 -1 3393333412 -1 3393507866 -1 3393599058 -1 3393709286 -1 3393762482 -1 3393976667 -1 3394182289 -1 3394331952 -1 3394534964 -1 3394651398 -1 3394883577 -1 3395109729 -1 3395291908 -1 3395479600 -1 3395564543 -1 3395798284 -1 3396010142 -1 3396214022 -1 3396269656 -1 3396346129 -1 3396515923 -1 3396580529 -1 3396721825 -1 3396829752 -1 3396913513 -1 3397088964 -1 3397260385 -1 3397470658 -1 3397570531 3397671287 3397816074 -1 3397921782 -1 3398039679 -1 3398160016 -1 3398252462 -1 3398356395 -1 3398476516 -1 3398656697 -1 3398861747 -1 3399021267 -1 3399185999 -1 3399368057 -1 3399487123 -1 3399574309 -1 3399674573 -1 3399928583 3399992331 3400036864 -1 3400145044 -1 3400335383 -1 3400536038 -1 3400694414 -1 3400850018 -1 3401060404 -1 3401145270 -1 3401178205 -1 3401358123 -1 3401509162 -1 3401687858 -1 3401830806 -1 3402007520 -1 3402073348 -1 3402191529 3402265853 3402385379 -1 3402451820 -1 3402567597 -1 3402742842 -1 3402853264 -1 3403002881 -1 3403182560 -1 3403295217 -1 3403428889 -1 3403647928 -1 3403762682 -1 3403878517 -1 3404082438 -1 3404209897 -1 3404365099 -1 3404554859 3404750134 3404828064 -1 3404990044 -1 3405166169 -1 3405298938 -1 3405495675 -1 3405756167 -1 3405850753 -1 3406096447 -1 3406248667 -1 3406406122 -1 3406450034 -1 3406613566 -1 3406789845 -1 3406986115 -1 3407100021 -1 3407222733 3407317849 3407416112 -1 3407577289 -1 3407707622 -1 3407817382 -1 3407836055 -1 3407924912 -1 3408058119 -1 3408242331 -1 3408340648 -1 3408472438 -1 3408601947 -1 3408702207 -1 3408905828 -1 3409016338 -1 3409150402 -1 3409340730 3409429769 3409504359 -1 3409628177 -1 3409749797 -1 3409912658 -1 3410011201 -1 3410191451 -1 3410409862 -1 3410595096 -1 3410817791 -1 3410867942 -1 3411075928 -1 3411175533 -1 3411425709 -1 3411546941 -1 3411718118 -1 3411889295 3412041404 3412216430 -1 3412333226 -1 3412585270 -1 3412686393 -1 3412757863 -1 3412912737 -1 3413111675 -1 3413241748 -1 3413338929 -1 3413452986 -1 3413604504 -1 3413710396 -1 3413851440 -1 3413958204 -1 3414128196 -1 3414283123 -1 3414452633 -1 3414578688 -1 3414770837 -1 3414880814 -1 3415137561 -1 3415359788 -1 3415613771 -1 3415771433 -1 3415916389 -1 3415965701 -1 3416112040 -1 3416203576 -1 3416444480 -1 3416569348 -1 3416766424 -1 3416975704 3417093590 3417144408 -1 3417245351 -1 3417357199 -1 3417538298 -1 3417681137 -1 3417844775 -1 3418009988 -1 3418291310 -1 3418420427 -1 3418581014 -1 3418716691 -1 3418904717 -1 3418991902 -1 3419183228 -1 3419269126 -1 3419519456 3419627928 3419677862 -1 3419762663 -1 3419929104 -1 3420000929 -1 3420152190 -1 3420297613 -1 3420452426 -1 3420528880 -1 3420702767 -1 3420898193 -1 3421076979 -1 3421296900 -1 3421461817 -1 3421568259 -1 3421700538 -1 3421857691 3422013653 3422117924 -1 3422334012 -1 3422524986 -1 3422635900 -1 3422706915 -1 3422799953 -1 3423031292 -1 3423211796 -1 3423460165 -1 3423604339 -1 3423721074 -1 3423866057 -1 3424018184 -1 3424263057 -1 3424428592 -1 3424489076 3424602090 3424713590 -1 3424963687 -1 3425082125 -1 3425249844 -1 3425396646 -1 3425590825 -1 3425816855 -1 3425957766 -1 3426144231 -1 3426259201 -1 3426447088 -1 3426691947 -1 3426822039 -1 3426997603 -1 3427164484 -1 3427284717 3427333753 3427447452 -1 3427596283 -1 3427831820 -1 3427995452 -1 3428198919 -1 3428378750 -1 3428580691 -1 3428644779 -1 3428795246 -1 3428969275 -1 3429135508 -1 3429346715 -1 3429493555 -1 3429609681 -1 3429798717 -1 3429960533 3430095839 3430114869 -1 3430190484 -1 3430278667 -1 3430477029 -1 3430538538 -1 3430635938 -1 3430828197 -1 3430961187 -1 3431047002 -1 3431222051 -1 3431310703 -1 3431436073 -1 3431575717 -1 3431788648 -1 3431976805 -1 3432066559 3432122229 3432178699 -1 3432245371 -1 3432429677 -1 3432619476 -1 3432832608 -1 3433042320 -1 3433178459 -1 3433336215 -1 3433515542 -1 3433660375 -1 3433856437 -1 3433941852 -1 3434089598 -1 3434263333 -1 3434443469 -1 3434601052 -1 3434769992 -1 3434942732 -1 3435048782 -1 3435171178 -1 3435300513 -1 3435367635 -1 3435539355 -1 3435685566 -1 3435777671 -1 3435887245 -1 3436075951 -1 3436236211 -1 3436412124 -1 3436566545 -1 3436607419 -1 3436777931 3436878172 3436951828 -1 3437137690 -1 3437260420 -1 3437441055 -1 3437637532 -1 3437871222 -1 3437940297 -1 3438031506 -1 3438148806 -1 3438254144 -1 3438375737 -1 3438564765 -1 3438671508 -1 3438816803 -1 3439007498 -1 3439173938 3439239416 3439299186 -1 3439374512 -1 3439496319 -1 3439664882 -1 3439782274 -1 3439941315 -1 3440148763 -1 3440275713 -1 3440499491 -1 3440600003 -1 3440750863 -1 3440965451 -1 3441106234 -1 3441225838 -1 3441330615 -1 3441452827 3441555592 3441659322 -1 3441834761 -1 3441999471 -1 3442151016 -1 3442372311 -1 3442490015 -1 3442592818 -1 3442811075 -1 3442998918 -1 3443121091 -1 3443322658 -1 3443426065 -1 3443606630 -1 3443757162 -1 3443879781 -1 3444102752 -1 3444312244 -1 3444380860 -1 3444501979 -1 3444582155 -1 3444754789 -1 3445048070 -1 3445162834 -1 3445348234 -1 3445486543 -1 3445589239 -1 3445648732 -1 3445765321 -1 3445876261 -1 3446009654 -1 3446156578 -1 3446343069 3446385265 3446507714 -1 3446615923 -1 3446740016 -1 3446870323 -1 3447088746 -1 3447209429 -1 3447265476 -1 3447447818 -1 3447529190 -1 3447667666 -1 3447919482 -1 3448130794 -1 3448260412 -1 3448418519 -1 3448549309 -1 3448796422 3448928167 3449067055 -1 3449188908 -1 3449335902 -1 3449462739 -1 3449648355 -1 3449826844 -1 3449933954 -1 3450125018 -1 3450322956 -1 3450474509 -1 3450608766 -1 3450820572 -1 3450910794 -1 3451099851 -1 3451258677 -1 3451495961 3451550644 3451672641 -1 3451829393 -1 3452018038 -1 3452141952 -1 3452337392 -1 3452529970 -1 3452703779 -1 3452792048 -1 3453010101 -1 3453142340 -1 3453202995 -1 3453272552 -1 3453421486 -1 3453525326 -1 3453678556 -1 3453814178 -1 3453900319 -1 3454045492 -1 3454230341 -1 3454370505 -1 3454437190 -1 3454581860 -1 3454691053 -1 3454820277 -1 3454989178 -1 3455148345 -1 3455243459 -1 3455317072 -1 3455473376 -1 3455611734 -1 3455654354 -1 3455856194 3455926120 3456072699 -1 3456199129 -1 3456456045 -1 3456632317 -1 3456757999 -1 3456903050 -1 3457096123 -1 3457184489 -1 3457355323 -1 3457541927 -1 3457708987 -1 3457907607 -1 3458080967 -1 3458206441 -1 3458308006 -1 3458490777 3458570742 3458699935 -1 3458844016 -1 3459064211 -1 3459219805 -1 3459390117 -1 3459599328 -1 3459826388 -1 3459998078 -1 3460065677 -1 3460252477 -1 3460340542 -1 3460560170 -1 3460786493 -1 3460903030 -1 3460973798 -1 3461116334 3461217771 3461353859 -1 3461585823 -1 3461777851 -1 3461954334 -1 3462087728 -1 3462255259 -1 3462405944 -1 3462588831 -1 3462699356 -1 3462900279 -1 3463125342 -1 3463360327 -1 3463482898 -1 3463651341 -1 3463735753 -1 3463943296 3464011912 3464125729 -1 3464193913 -1 3464241024 -1 3464362463 -1 3464453570 -1 3464604990 -1 3464803399 -1 3464948360 -1 3465030602 -1 3465229077 -1 3465432058 -1 3465595586 -1 3465749335 -1 3465897289 -1 3466035011 -1 3466225781 3466279933 3466390980 -1 3466565457 -1 3466753373 -1 3466839316 -1 3466987950 -1 3467206407 -1 3467433983 -1 3467631653 -1 3467782108 -1 3467889347 -1 3468080818 -1 3468243444 -1 3468321421 -1 3468535268 -1 3468656310 -1 3468816801 3468910951 3469011717 -1 3469072161 -1 3469235323 -1 3469359345 -1 3469540021 -1 3469734492 -1 3469920501 -1 3470060983 -1 3470174712 -1 3470351340 -1 3470541304 -1 3470671107 -1 3470809252 -1 3470822054 -1 3470990168 -1 3471082313 3471113725 3471260106 -1 3471356924 -1 3471526733 -1 3471673446 -1 3471759980 -1 3471894038 -1 3472144911 -1 3472301237 -1 3472474446 -1 3472646813 -1 3472868398 -1 3473039688 -1 3473102367 -1 3473268242 -1 3473353129 -1 3473545943 -1 3473702551 -1 3473901767 -1 3474102604 -1 3474258546 -1 3474522173 -1 3474708851 -1 3474844558 -1 3475044319 -1 3475211701 -1 3475315729 -1 3475443760 -1 3475668337 -1 3475789178 -1 3475953096 -1 3476148416 -1 3476365318 3476519310 3476620273 -1 3476777380 -1 3476934226 -1 3477066061 -1 3477262870 -1 3477390781 -1 3477529831 -1 3477695669 -1 3477867457 -1 3478071897 -1 3478222377 -1 3478338299 -1 3478466103 -1 3478610016 -1 3478753547 -1 3478906682 3478994662 3479105035 -1 3479268233 -1 3479400603 -1 3479585922 -1 3479738328 -1 3479819683 -1 3479900570 -1 3480100676 -1 3480195812 -1 3480318118 -1 3480436771 -1 3480605402 -1 3480767901 -1 3480972369 -1 3481115085 -1 3481228303 3481335531 3481408877 -1 3481501634 -1 3481680351 -1 3481848413 -1 3482058476 -1 3482225142 -1 3482308917 -1 3482427772 -1 3482604190 -1 3482761582 -1 3482943500 -1 3483126869 -1 3483311773 -1 3483435345 -1 3483558684 -1 3483683912 -1 3483891248 -1 3484004540 -1 3484159104 -1 3484328364 -1 3484466055 -1 3484581678 -1 3484746525 -1 3484917861 -1 3485153553 -1 3485350279 -1 3485573599 -1 3485670751 -1 3485852695 -1 3486090076 -1 3486228664 -1 3486338159 3486371679 3486453002 -1 3486713381 -1 3486849381 -1 3487026980 -1 3487184816 -1 3487330756 -1 3487471294 -1 3487604972 -1 3487732438 -1 3487865187 -1 3487991384 -1 3488151075 -1 3488330699 -1 3488487749 -1 3488733394 -1 3488827464 3488911836 3489004638 -1 3489149981 -1 3489324019 -1 3489456934 -1 3489560186 -1 3489711588 -1 3489809734 -1 3489976050 -1 3490259538 -1 3490447569 -1 3490480967 -1 3490691865 -1 3490882309 -1 3491044920 -1 3491184793 -1 3491359130 3491438210 3491528371 -1 3491701195 -1 3491904582 -1 3492066435 -1 3492152441 -1 3492251959 -1 3492344314 -1 3492505272 -1 3492640806 -1 3492767250 -1 3492876402 -1 3493011838 -1 3493246550 -1 3493308967 -1 3493460505 -1 3493644873 -1 3493817944 -1 3493949048 -1 3494154941 -1 3494391656 -1 3494562312 -1 3494675053 -1 3494932152 -1 3495068790 -1 3495183458 -1 3495306374 -1 3495492212 -1 3495595835 -1 3495730615 -1 3495881071 -1 3496027679 -1 3496138576 3496311381 3496361447 -1 3496588714 -1 3496725147 -1 3496841583 -1 3497024559 -1 3497075437 -1 3497242469 -1 3497420430 -1 3497527074 -1 3497617104 -1 3497720876 -1 3497826129 -1 3497946715 -1 3498110602 -1 3498279191 -1 3498392940 3498500156 3498631441 -1 3498856168 -1 3499017006 -1 3499237630 -1 3499384035 -1 3499596698 -1 3499774423 -1 3499904714 -1 3500107860 -1 3500217232 -1 3500410125 -1 3500545001 -1 3500690064 -1 3500925710 -1 3501163957 -1 3501214374 3501351689 3501517044 -1 3501685885 -1 3501902714 -1 3502024296 -1 3502075763 -1 3502203495 -1 3502315023 -1 3502482624 -1 3502624703 -1 3502816745 -1 3502969475 -1 3503068058 -1 3503266011 -1 3503459512 -1 3503609760 -1 3503759373 3503795629 3503870060 -1 3504029067 -1 3504210414 -1 3504337177 -1 3504461964 -1 3504630814 -1 3504783697 -1 3504913476 -1 3505131500 -1 3505248852 -1 3505441317 -1 3505633987 -1 3505762464 -1 3505930349 -1 3506126784 -1 3506254784 3506331004 3506381377 -1 3506486812 -1 3506732574 -1 3506873555 -1 3507037551 -1 3507171849 -1 3507303965 -1 3507444337 -1 3507529335 -1 3507662678 -1 3507752703 -1 3507882863 -1 3507965897 -1 3508243722 -1 3508427133 -1 3508635162 3508734488 3508784430 -1 3508830385 -1 3509013029 -1 3509133466 -1 3509245885 -1 3509396841 -1 3509530678 -1 3509581943 -1 3509736233 -1 3509893195 -1 3509970164 -1 3510054682 -1 3510217512 -1 3510342209 -1 3510440783 -1 3510586174 3510681252 3510800271 -1 3510985185 -1 3511178481 -1 3511370145 -1 3511495827 -1 3511639295 -1 3511767197 -1 3511955324 -1 3512064464 -1 3512217156 -1 3512426053 -1 3512560974 -1 3512718674 -1 3512937805 -1 3513058086 -1 3513252085 -1 3513402372 -1 3513502827 -1 3513672676 -1 3513800614 -1 3514029663 -1 3514135072 -1 3514320826 -1 3514521468 -1 3514688607 -1 3514810266 -1 3514989380 -1 3515159115 -1 3515356260 -1 3515495861 -1 3515675033 -1 3515788978 3515901846 3515998992 -1 3516107239 -1 3516256885 -1 3516390201 -1 3516438394 -1 3516587218 -1 3516846531 -1 3516954794 -1 3517100947 -1 3517222417 -1 3517375611 -1 3517454155 -1 3517643069 -1 3517775302 -1 3517863744 -1 3517963130 3518034938 3518182806 -1 3518313573 -1 3518420184 -1 3518582277 -1 3518710453 -1 3518890574 -1 3519060221 -1 3519220129 -1 3519447210 -1 3519667031 -1 3519813798 -1 3519993038 -1 3520163963 -1 3520356769 -1 3520511624 -1 3520581080 3520705037 3520870394 -1 3521017624 -1 3521138653 -1 3521242340 -1 3521329129 -1 3521444456 -1 3521593392 -1 3521702590 -1 3521879431 -1 3521984486 -1 3522142113 -1 3522251358 -1 3522392586 -1 3522540779 -1 3522651848 -1 3522761674 -1 3522861294 -1 3522917509 -1 3523041251 -1 3523118766 -1 3523232945 -1 3523482428 -1 3523697867 -1 3523781716 -1 3523894399 -1 3523976278 -1 3524133590 -1 3524288387 -1 3524375128 -1 3524451804 -1 3524597705 -1 3524779134 3524854890 3524945410 -1 3525139795 -1 3525255567 -1 3525399099 -1 3525540963 -1 3525661167 -1 3525820548 -1 3525983292 -1 3526122055 -1 3526260002 -1 3526491254 -1 3526645301 -1 3526766141 -1 3526886921 -1 3526976857 -1 3527052973 3527208572 3527364636 -1 3527439268 -1 3527538107 -1 3527693729 -1 3527771553 -1 3527983832 -1 3528171647 -1 3528271011 -1 3528409613 -1 3528582422 -1 3528745070 -1 3528964882 -1 3529063562 -1 3529287434 -1 3529320827 -1 3529517249 3529591107 3529669642 -1 3529825464 -1 3529969611 -1 3530105641 -1 3530231671 -1 3530324646 -1 3530482657 -1 3530696256 -1 3530860199 -1 3531026170 -1 3531168349 -1 3531312393 -1 3531447240 -1 3531517143 -1 3531743865 -1 3531911126 -1 3531995779 -1 3532146794 -1 3532362204 -1 3532566411 -1 3532714112 -1 3532823704 -1 3533085862 -1 3533198037 -1 3533344080 -1 3533566692 -1 3533772210 -1 3533915173 -1 3534020876 -1 3534214337 -1 3534364829 -1 3534498032 3534628318 3534696147 -1 3534901248 -1 3534973726 -1 3535078698 -1 3535271495 -1 3535370185 -1 3535474923 -1 3535578813 -1 3535647511 -1 3535809194 -1 3535922035 -1 3536097241 -1 3536182295 -1 3536331617 -1 3536529667 -1 3536677522 3536762076 3536862619 -1 3536880083 -1 3536993325 -1 3537229728 -1 3537340522 -1 3537532654 -1 3537750244 -1 3537863880 -1 3537919298 -1 3538025137 -1 3538145980 -1 3538283242 -1 3538327303 -1 3538408735 -1 3538515725 -1 3538627851 3538694984 3538838175 -1 3539056419 -1 3539174732 -1 3539336778 -1 3539544180 -1 3539659741 -1 3539833273 -1 3539981346 -1 3540117506 -1 3540224153 -1 3540367445 -1 3540434578 -1 3540642339 -1 3540783471 -1 3540851123 -1 3540968608 3541111961 3541162321 -1 3541386837 -1 3541532827 -1 3541714910 -1 3541926574 -1 3542045328 -1 3542285597 -1 3542393397 -1 3542525798 -1 3542706218 -1 3542824895 -1 3542949703 -1 3543125656 -1 3543270615 -1 3543436933 -1 3543571975 3543736394 3543804266 -1 3544013100 -1 3544144915 -1 3544337030 -1 3544502598 -1 3544666006 -1 3544752864 -1 3544895666 -1 3544990976 -1 3545132457 -1 3545229817 -1 3545422326 -1 3545543025 -1 3545747911 -1 3545997557 -1 3546095951 3546218647 3546381040 -1 3546559747 -1 3546684591 -1 3546798117 -1 3546988450 -1 3547083207 -1 3547256266 -1 3547398977 -1 3547580947 -1 3547774101 -1 3547871018 -1 3548019440 -1 3548193017 -1 3548317571 -1 3548557876 -1 3548779835 3548927677 3549109167 -1 3549346983 -1 3549458054 -1 3549654790 -1 3549786480 -1 3549903089 -1 3550045000 -1 3550166180 -1 3550314685 -1 3550417091 -1 3550577102 -1 3550639851 -1 3550696822 -1 3550890993 -1 3551031830 -1 3551225919 -1 3551378372 -1 3551502826 -1 3551687112 -1 3551813851 -1 3552034285 -1 3552265762 -1 3552406234 -1 3552449789 -1 3552637425 -1 3552905280 -1 3553048528 -1 3553175881 -1 3553284536 -1 3553473401 -1 3553624888 -1 3553762757 3553879630 3553942060 -1 3554095678 -1 3554204578 -1 3554341395 -1 3554557824 -1 3554741314 -1 3554934396 -1 3555057220 -1 3555208827 -1 3555400892 -1 3555550660 -1 3555643427 -1 3555711081 -1 3555778132 -1 3555895874 -1 3556152472 3556295994 3556393645 -1 3556474300 -1 3556560836 -1 3556662847 -1 3556879682 -1 3556966733 -1 3557090395 -1 3557206233 -1 3557332265 -1 3557537347 -1 3557732354 -1 3557834942 -1 3557956082 -1 3558016045 -1 3558166323 -1 3558324270 3558427713 3558494139 -1 3558632508 -1 3558763411 -1 3558918034 -1 3559099486 -1 3559306488 -1 3559420735 -1 3559586645 -1 3559650346 -1 3559815907 -1 3559983992 -1 3560166703 -1 3560337366 -1 3560469598 -1 3560580438 -1 3560760156 3560876595 3560927736 -1 3561037704 -1 3561183487 -1 3561258157 -1 3561423500 -1 3561610038 -1 3561808778 -1 3561945117 -1 3562027132 -1 3562182202 -1 3562366183 -1 3562479740 -1 3562565699 -1 3562697124 -1 3562785819 -1 3562910673 3562982764 3563098916 -1 3563303171 -1 3563458616 -1 3563686568 -1 3563777280 -1 3563967967 -1 3564119754 -1 3564220334 -1 3564387650 -1 3564535294 -1 3564692454 -1 3564838198 -1 3565018119 -1 3565174933 -1 3565333147 -1 3565397245 3565512067 3565568336 -1 3565702968 -1 3565854576 -1 3565991516 -1 3566099317 -1 3566270109 -1 3566415076 -1 3566525843 -1 3566620815 -1 3566863180 -1 3567066399 -1 3567262356 -1 3567410892 -1 3567596668 -1 3567732483 -1 3567911220 3568075324 3568195265 -1 3568304537 -1 3568418491 -1 3568558152 -1 3568667394 -1 3568801114 -1 3568912958 -1 3569035214 -1 3569194405 -1 3569269358 -1 3569385594 -1 3569574318 -1 3569682098 -1 3569816811 -1 3569960040 -1 3570076829 -1 3570294346 -1 3570352528 -1 3570465171 -1 3570663657 -1 3570698161 -1 3570883462 -1 3571073495 -1 3571239484 -1 3571466958 -1 3571546737 -1 3571628735 -1 3571714641 -1 3571886539 -1 3571977101 -1 3572130276 -1 3572228451 3572387759 3572552582 -1 3572679339 -1 3572830866 -1 3572961574 -1 3572994440 -1 3573210928 -1 3573359526 -1 3573572929 -1 3573772401 -1 3573985214 -1 3574214514 -1 3574355604 -1 3574389447 -1 3574482116 -1 3574555980 -1 3574673025 3574798078 3574859523 -1 3575011135 -1 3575155659 -1 3575282944 -1 3575421657 -1 3575623064 -1 3575814838 -1 3575997485 -1 3576153414 -1 3576292953 -1 3576475381 -1 3576606400 -1 3576840810 -1 3577029624 -1 3577260614 -1 3577394871 3577529035 3577676442 -1 3577827884 -1 3578038039 -1 3578133724 -1 3578238709 -1 3578383566 -1 3578491261 -1 3578658256 -1 3578861216 -1 3579112873 -1 3579234544 -1 3579383227 -1 3579577010 -1 3579693053 -1 3579901637 -1 3580106237 3580187084 3580275746 -1 3580335246 -1 3580494190 -1 3580742670 -1 3580901169 -1 3581075181 -1 3581231482 -1 3581382557 -1 3581474210 -1 3581632621 -1 3581730981 -1 3581839388 -1 3581879714 -1 3582032888 -1 3582209499 -1 3582330646 3582415624 3582461476 -1 3582676766 -1 3582869195 -1 3583037042 -1 3583137577 -1 3583287698 -1 3583437791 -1 3583571479 -1 3583674606 -1 3583849068 -1 3584019573 -1 3584247428 -1 3584374572 -1 3584428156 -1 3584601510 -1 3584702192 3584847215 3584938984 -1 3585144079 -1 3585266005 -1 3585378170 -1 3585496136 -1 3585693477 -1 3585866156 -1 3586089134 -1 3586185644 -1 3586345978 -1 3586548422 -1 3586636370 -1 3586787489 -1 3586924541 -1 3587102985 -1 3587317577 3587359826 3587417733 -1 3587497661 -1 3587725859 -1 3587834446 -1 3587896039 -1 3588105758 -1 3588235777 -1 3588381998 -1 3588517626 -1 3588562161 -1 3588744077 -1 3588841004 -1 3588972917 -1 3589077701 -1 3589337296 -1 3589432588 -1 3589650351 -1 3589736454 -1 3589856582 -1 3589970116 -1 3590151439 -1 3590324331 -1 3590520860 -1 3590660046 -1 3590819946 -1 3590918821 -1 3591048125 -1 3591159713 -1 3591331818 -1 3591550653 -1 3591670292 -1 3591778474 3591898673 3591988978 -1 3592187740 -1 3592366317 -1 3592592518 -1 3592713771 -1 3592898001 -1 3593067737 -1 3593268524 -1 3593546217 -1 3593665766 -1 3593817485 -1 3594012856 -1 3594205959 -1 3594348351 -1 3594514600 -1 3594703169 3594732278 3594856822 -1 3595010546 -1 3595096463 -1 3595317530 -1 3595476558 -1 3595651041 -1 3595776923 -1 3595868049 -1 3595995394 -1 3596129932 -1 3596219056 -1 3596450869 -1 3596593638 -1 3596722062 -1 3596936263 -1 3597077876 3597175365 3597292094 -1 3597421759 -1 3597564782 -1 3597691161 -1 3597842539 -1 3597974484 -1 3598101698 -1 3598233413 -1 3598330871 -1 3598507794 -1 3598693524 -1 3598904735 -1 3599137046 -1 3599211124 -1 3599338656 -1 3599431552 -1 3599584478 -1 3599692023 -1 3599861587 -1 3600044423 -1 3600136883 -1 3600296129 -1 3600465592 -1 3600556166 -1 3600674223 -1 3600850207 -1 3600998425 -1 3601174929 -1 3601328670 -1 3601443881 -1 3601612359 -1 3601814680 3601879475 3602018536 -1 3602141970 -1 3602304322 -1 3602393809 -1 3602587388 -1 3602722006 -1 3602837960 -1 3602943465 -1 3602997718 -1 3603119813 -1 3603235548 -1 3603403250 -1 3603538201 -1 3603735756 -1 3603920068 -1 3604016672 3604128947 3604222638 -1 3604388302 -1 3604551083 -1 3604620265 -1 3604760523 -1 3604934274 -1 3605060151 -1 3605159818 -1 3605378217 -1 3605499409 -1 3605757056 -1 3605889872 -1 3606142594 -1 3606218183 -1 3606394768 -1 3606620497 3606785627 3606801447 -1 3607023637 -1 3607238827 -1 3607386090 -1 3607527678 -1 3607639212 -1 3607846653 -1 3608067681 -1 3608217971 -1 3608441052 -1 3608633722 -1 3608777661 -1 3609041221 -1 3609121960 -1 3609299066 -1 3609434308 -1 3609558662 -1 3609676218 -1 3609765981 -1 3609899586 -1 3610037894 -1 3610154095 -1 3610368301 -1 3610525880 -1 3610690540 -1 3610854750 -1 3610966796 -1 3611101944 -1 3611306873 -1 3611410854 -1 3611625466 -1 3611799060 3611913595 3612020982 -1 3612242017 -1 3612308791 -1 3612561685 -1 3612687239 -1 3612908798 -1 3613111958 -1 3613223230 -1 3613333457 -1 3613576422 -1 3613767488 -1 3613870132 -1 3613968274 -1 3614010803 -1 3614106473 -1 3614171656 3614264088 3614284859 -1 3614424130 -1 3614573764 -1 3614684573 -1 3614808380 -1 3614870210 -1 3615093119 -1 3615216537 -1 3615377168 -1 3615492771 -1 3615537817 -1 3615673368 -1 3615842070 -1 3616010706 -1 3616184356 -1 3616355380 3616419771 3616453644 -1 3616559359 -1 3616744338 -1 3616922977 -1 3617057008 -1 3617122773 -1 3617211030 -1 3617404156 -1 3617558429 -1 3617708197 -1 3617897804 -1 3618038130 -1 3618301430 -1 3618467915 -1 3618680671 -1 3618861141 3618954386 3619138342 -1 3619258233 -1 3619425496 -1 3619576937 -1 3619712150 -1 3619801183 -1 3619994888 -1 3620097351 -1 3620219123 -1 3620299495 -1 3620473298 -1 3620642370 -1 3620826229 -1 3621022309 -1 3621166568 -1 3621258016 3621341819 3621396387 -1 3621502034 -1 3621717007 -1 3621815127 -1 3622002018 -1 3622179655 -1 3622345796 -1 3622550967 -1 3622748592 -1 3622906797 -1 3623037120 -1 3623188666 -1 3623371612 -1 3623576309 -1 3623761372 -1 3623891539 3624021968 3624125985 -1 3624349269 -1 3624521427 -1 3624629449 -1 3624786217 -1 3624954012 -1 3625089358 -1 3625284048 -1 3625445491 -1 3625665598 -1 3625833056 -1 3625950889 -1 3626147839 -1 3626301325 -1 3626506953 -1 3626583901 3626732389 3626825207 -1 3626932576 -1 3627017941 -1 3627179783 -1 3627331833 -1 3627572395 -1 3627711331 -1 3627882176 -1 3628064036 -1 3628153100 -1 3628337595 -1 3628508504 -1 3628629051 -1 3628722862 -1 3628834217 -1 3629019662 -1 3629107747 -1 3629319199 -1 3629431507 -1 3629576968 -1 3629731087 -1 3629813312 -1 3629908387 -1 3630108367 -1 3630194932 -1 3630345354 -1 3630518265 -1 3630631539 -1 3630858312 -1 3630989245 -1 3631188694 -1 3631333234 3631410345 3631496920 -1 3631587293 -1 3631775396 -1 3632000282 -1 3632162166 -1 3632234715 -1 3632475558 -1 3632531010 -1 3632695150 -1 3632795681 -1 3633037706 -1 3633183279 -1 3633223786 -1 3633386452 -1 3633513736 -1 3633674341 3633803067 3633869391 -1 3634068238 -1 3634141918 -1 3634268149 -1 3634455721 -1 3634638583 -1 3634854895 -1 3634986938 -1 3635165116 -1 3635393284 -1 3635496820 -1 3635617541 -1 3635690559 -1 3635862039 -1 3635960670 -1 3636091577 3636193551 3636307564 -1 3636487967 -1 3636558464 -1 3636779132 -1 3636924642 -1 3637147337 -1 3637314190 -1 3637424036 -1 3637568869 -1 3637602283 -1 3637749553 -1 3637838015 -1 3637926573 -1 3638136925 -1 3638266530 -1 3638403810 -1 3638551891 -1 3638819851 -1 3638947790 -1 3639090151 -1 3639137303 -1 3639318668 -1 3639488768 -1 3639646223 -1 3639783622 -1 3639932635 -1 3640101473 -1 3640246293 -1 3640405354 -1 3640466345 -1 3640655591 -1 3640887965 3641035253 3641123873 -1 3641191053 -1 3641381679 -1 3641512242 -1 3641591169 -1 3641764691 -1 3641867023 -1 3641989327 -1 3642198437 -1 3642366646 -1 3642571670 -1 3642727747 -1 3642904900 -1 3643028297 -1 3643299512 -1 3643458181 3643564571 3643723749 -1 3643884620 -1 3644010557 -1 3644168625 -1 3644291042 -1 3644416580 -1 3644539429 -1 3644635798 -1 3644814731 -1 3644965820 -1 3645016264 -1 3645190607 -1 3645317514 -1 3645464358 -1 3645663219 -1 3645826765 3645943116 3646028911 -1 3646087657 -1 3646263963 -1 3646445899 -1 3646620746 -1 3646728373 -1 3646876446 -1 3646975077 -1 3647151082 -1 3647348589 -1 3647463977 -1 3647526403 -1 3647554519 -1 3647634425 -1 3647852672 -1 3648010847 -1 3648148062 -1 3648253137 -1 3648382711 -1 3648551616 -1 3648724148 -1 3648890547 -1 3649086747 -1 3649219845 -1 3649293924 -1 3649423737 -1 3649620248 -1 3649837719 -1 3649995437 -1 3650179580 -1 3650296256 -1 3650500811 3650609293 3650738131 -1 3650900106 -1 3651104223 -1 3651135220 -1 3651334982 -1 3651507375 -1 3651662435 -1 3651771117 -1 3651983172 -1 3652099593 -1 3652269116 -1 3652358498 -1 3652539350 -1 3652703341 -1 3652862989 -1 3653019623 3653144253 3653247540 -1 3653299854 -1 3653543020 -1 3653792937 -1 3653980633 -1 3654142105 -1 3654352485 -1 3654544026 -1 3654635094 -1 3654784128 -1 3654839551 -1 3654925434 -1 3655064309 -1 3655171447 -1 3655417341 -1 3655581253 3655726153 3655761530 -1 3655984237 -1 3656179511 -1 3656340758 -1 3656434891 -1 3656629385 -1 3656831197 -1 3656953794 -1 3657157035 -1 3657302681 -1 3657529836 -1 3657604270 -1 3657709919 -1 3657909608 -1 3658104602 -1 3658152191 3658290900 3658421815 -1 3658588480 -1 3658783728 -1 3658903194 -1 3659152821 -1 3659286912 -1 3659406611 -1 3659495458 -1 3659697581 -1 3659825185 -1 3659980840 -1 3660139343 -1 3660302631 -1 3660483031 -1 3660566774 -1 3660710526 3660812329 3660908220 -1 3660979759 -1 3661102355 -1 3661366894 -1 3661534539 -1 3661598351 -1 3661689478 -1 3661860280 -1 3661999579 -1 3662104683 -1 3662263055 -1 3662400694 -1 3662506247 -1 3662569407 -1 3662706537 -1 3662868473 3663041422 3663084143 -1 3663281600 -1 3663423941 -1 3663656180 -1 3663873672 -1 3663979841 -1 3664209846 -1 3664368104 -1 3664496071 -1 3664629742 -1 3664707104 -1 3664922173 -1 3665125780 -1 3665294818 -1 3665404935 -1 3665520073 3665676041 3665743614 -1 3665909790 -1 3666092030 -1 3666261521 -1 3666470190 -1 3666625067 -1 3666727489 -1 3666830051 -1 3667091017 -1 3667239158 -1 3667351987 -1 3667591892 -1 3667758839 -1 3667963585 -1 3668106054 -1 3668230410 -1 3668473021 -1 3668625924 -1 3668772567 -1 3668894470 -1 3668983164 -1 3669202326 -1 3669398964 -1 3669563784 -1 3669745222 -1 3669981794 -1 3670075612 -1 3670199445 -1 3670401774 -1 3670571365 -1 3670733170 -1 3670881468 3671030179 3671079711 -1 3671207428 -1 3671285221 -1 3671356688 -1 3671466759 -1 3671594844 -1 3671759704 -1 3671876537 -1 3672003585 -1 3672206600 -1 3672339740 -1 3672385873 -1 3672469284 -1 3672616450 -1 3672725611 -1 3672972264 3673072490 3673221496 -1 3673372689 -1 3673579163 -1 3673679834 -1 3673854612 -1 3674092937 -1 3674356875 -1 3674601549 -1 3674719242 -1 3674926913 -1 3675107307 -1 3675252671 -1 3675372905 -1 3675563509 -1 3675685932 -1 3675792330 3675855306 3675904393 -1 3676123646 -1 3676295929 -1 3676529428 -1 3676728230 -1 3676848506 -1 3677077919 -1 3677296010 -1 3677369345 -1 3677491597 -1 3677702893 -1 3677808415 -1 3677917391 -1 3678063508 -1 3678215743 -1 3678393003 -1 3678620480 -1 3678730598 -1 3678820176 -1 3678984828 -1 3679077185 -1 3679159646 -1 3679273966 -1 3679416382 -1 3679602545 -1 3679752695 -1 3679769397 -1 3679910737 -1 3680075723 -1 3680155238 -1 3680233692 -1 3680436167 3680508068 3680532090 -1 3680695030 -1 3680880092 -1 3681004045 -1 3681143472 -1 3681291424 -1 3681442440 -1 3681659914 -1 3681794720 -1 3681958682 -1 3682042370 -1 3682210631 -1 3682367791 -1 3682571395 -1 3682781583 -1 3682911588 3683049206 3683093121 -1 3683195866 -1 3683348165 -1 3683476298 -1 3683597399 -1 3683637667 -1 3683808833 -1 3683999625 -1 3684147036 -1 3684254323 -1 3684459124 -1 3684576203 -1 3684769838 -1 3684873207 -1 3685077020 -1 3685244599 3685382074 3685458559 -1 3685663910 -1 3685769489 -1 3685924823 -1 3686069836 -1 3686193168 -1 3686397189 -1 3686443820 -1 3686611616 -1 3686698595 -1 3686878427 -1 3686991703 -1 3687149621 -1 3687283607 -1 3687542627 -1 3687711210 -1 3687783793 -1 3687957136 -1 3688096301 -1 3688278088 -1 3688411470 -1 3688586743 -1 3688768646 -1 3688951133 -1 3689093407 -1 3689247502 -1 3689397390 -1 3689642926 -1 3689766245 -1 3689880962 -1 3690040260 -1 3690228708 3690293016 3690431875 -1 3690618554 -1 3690808649 -1 3690939719 -1 3691124790 -1 3691356690 -1 3691544534 -1 3691796488 -1 3691963675 -1 3692086863 -1 3692240687 -1 3692442895 -1 3692623465 -1 3692767892 -1 3692919791 -1 3692970376 3693075124 3693166820 -1 3693279580 -1 3693411374 -1 3693630866 -1 3693797774 -1 3693875020 -1 3693957882 -1 3694209210 -1 3694352627 -1 3694552684 -1 3694769286 -1 3694910159 -1 3695011511 -1 3695080660 -1 3695165467 -1 3695195342 3695279309 3695334524 -1 3695440702 -1 3695533603 -1 3695702946 -1 3695834682 -1 3695937573 -1 3696063608 -1 3696139504 -1 3696353217 -1 3696519739 -1 3696633283 -1 3696846172 -1 3696948720 -1 3697067754 -1 3697192102 -1 3697433222 3697621061 3697717379 -1 3697848737 -1 3698071014 -1 3698263478 -1 3698389855 -1 3698545655 -1 3698664503 -1 3698764846 -1 3698871848 -1 3699023396 -1 3699195987 -1 3699357694 -1 3699583147 -1 3699686484 -1 3699726129 -1 3699794237 3699908206 3700017236 -1 3700138721 -1 3700228530 -1 3700352886 -1 3700523615 -1 3700643488 -1 3700908158 -1 3701038504 -1 3701254014 -1 3701414713 -1 3701653605 -1 3701733435 -1 3701774718 -1 3701908479 -1 3702129785 -1 3702207832 3702342300 3702492438 -1 3702553544 -1 3702754725 -1 3702860700 -1 3702989809 -1 3703175271 -1 3703366172 -1 3703544762 -1 3703675673 -1 3703884712 -1 3704022177 -1 3704278047 -1 3704485059 -1 3704631706 -1 3704738181 -1 3704941949 3704988452 3705140673 -1 3705252187 -1 3705323671 -1 3705553866 -1 3705746007 -1 3705914517 -1 3706087754 -1 3706266204 -1 3706310458 -1 3706482574 -1 3706609715 -1 3706687356 -1 3706920165 -1 3707061186 -1 3707176138 -1 3707345914 -1 3707475916 -1 3707591802 -1 3707779498 -1 3707948680 -1 3708083793 -1 3708178936 -1 3708258312 -1 3708443458 -1 3708591603 -1 3708620431 -1 3708766408 -1 3708988648 -1 3709133803 -1 3709237505 -1 3709390101 -1 3709512525 3709576566 3709773197 -1 3709863598 -1 3710008452 -1 3710176193 -1 3710335063 -1 3710458270 -1 3710671143 -1 3710821130 -1 3710996804 -1 3711129356 -1 3711255079 -1 3711422663 -1 3711585702 -1 3711702670 -1 3711836347 -1 3712024367 3712121030 3712165210 -1 3712358242 -1 3712528063 -1 3712642790 -1 3712855092 -1 3712997111 -1 3713188397 -1 3713348564 -1 3713444470 -1 3713660780 -1 3713748435 -1 3713851527 -1 3714063361 -1 3714336132 -1 3714431397 -1 3714597685 3714685734 3714872600 -1 3715112389 -1 3715192643 -1 3715389769 -1 3715643279 -1 3715770352 -1 3715879563 -1 3716109747 -1 3716328260 -1 3716493162 -1 3716622779 -1 3716760199 -1 3716884941 -1 3716975749 -1 3717135227 -1 3717247202 3717250803 3717391788 -1 3717467535 -1 3717538848 -1 3717760123 -1 3717875473 -1 3718042983 -1 3718259074 -1 3718361406 -1 3718479810 -1 3718650516 -1 3718757057 -1 3719052460 -1 3719270123 -1 3719517555 -1 3719644204 -1 3719851771 3719896729 3719962169 -1 3720066434 -1 3720206377 -1 3720363720 -1 3720564326 -1 3720779061 -1 3720899008 -1 3721048854 -1 3721317512 -1 3721493196 -1 3721604032 -1 3721715869 -1 3721886912 -1 3722077785 -1 3722204030 -1 3722366601 3722476308 3722654407 -1 3722870513 -1 3722989309 -1 3723124914 -1 3723289174 -1 3723335682 -1 3723524452 -1 3723668144 -1 3723797217 -1 3723920820 -1 3724026909 -1 3724099205 -1 3724275244 -1 3724443117 -1 3724569459 -1 3724682534 3724736262 3724802177 -1 3724988276 -1 3725162265 -1 3725249299 -1 3725444493 -1 3725674009 -1 3725865974 -1 3726036441 -1 3726157337 -1 3726374687 -1 3726390687 -1 3726552011 -1 3726716303 -1 3726828357 -1 3726927717 -1 3727056831 -1 3727142557 -1 3727366388 -1 3727538311 -1 3727628045 -1 3727826507 -1 3727911199 -1 3728036091 -1 3728123961 -1 3728216632 -1 3728445186 -1 3728535392 -1 3728660504 -1 3728762467 -1 3728863418 -1 3729052692 -1 3729168416 3729195859 3729292525 -1 3729496747 -1 3729694602 -1 3729825763 -1 3729969132 -1 3730068659 -1 3730242010 -1 3730524737 -1 3730648677 -1 3730747272 -1 3730924217 -1 3731122354 -1 3731261915 -1 3731436458 -1 3731638175 -1 3731738663 3731808399 3731971605 -1 3732111846 -1 3732243787 -1 3732324071 -1 3732523332 -1 3732677548 -1 3732822779 -1 3732982745 -1 3733081552 -1 3733162564 -1 3733386015 -1 3733531405 -1 3733602214 -1 3733752979 -1 3733858378 -1 3734034816 3734142197 3734248998 -1 3734349800 -1 3734464867 -1 3734606300 -1 3734857229 -1 3735014060 -1 3735167933 -1 3735351341 -1 3735545806 -1 3735700373 -1 3735922742 -1 3736033621 -1 3736153917 -1 3736244203 -1 3736453198 -1 3736658155 3736817976 3736969641 -1 3737150278 -1 3737373660 -1 3737479996 -1 3737640496 -1 3737759561 -1 3737899611 -1 3737936147 -1 3738099733 -1 3738274145 -1 3738563652 -1 3738704219 -1 3738875573 -1 3739026951 -1 3739122602 -1 3739228481 3739347054 3739462068 -1 3739595587 -1 3739809499 -1 3740026549 -1 3740175519 -1 3740292347 -1 3740412281 -1 3740559991 -1 3740748663 -1 3740889548 -1 3741147254 -1 3741333885 -1 3741467960 -1 3741662207 -1 3741717642 -1 3741861038 3741870398 3741940076 -1 3741960212 -1 3742078083 -1 3742222929 -1 3742295957 -1 3742455301 -1 3742617639 -1 3742800391 -1 3742926076 -1 3743118352 -1 3743263630 -1 3743480751 -1 3743680989 -1 3743801094 -1 3743977701 -1 3744060026 3744241509 3744347590 -1 3744523970 -1 3744615691 -1 3744810141 -1 3745035734 -1 3745235302 -1 3745391207 -1 3745450313 -1 3745492547 -1 3745698691 -1 3745842052 -1 3746040607 -1 3746174800 -1 3746276710 -1 3746384965 -1 3746535014 -1 3746685288 -1 3746803270 -1 3746918686 -1 3747152420 -1 3747293231 -1 3747543527 -1 3747640879 -1 3747738103 -1 3747973585 -1 3747995033 -1 3748097233 -1 3748265495 -1 3748387288 -1 3748537559 -1 3748629656 -1 3748747377 3748768723 3748817450 -1 3748970147 -1 3749123197 -1 3749305696 -1 3749399665 -1 3749531201 -1 3749703749 -1 3749832254 -1 3750079333 -1 3750284459 -1 3750402222 -1 3750570084 -1 3750677224 -1 3750865874 -1 3751092835 -1 3751214042 3751369718 3751443209 -1 3751531760 -1 3751661212 -1 3751866829 -1 3752014752 -1 3752179488 -1 3752305594 -1 3752529990 -1 3752713888 -1 3752915432 -1 3753141305 -1 3753231675 -1 3753370193 -1 3753585891 -1 3753763637 -1 3753938324 3754042691 3754081639 -1 3754144706 -1 3754289233 -1 3754393886 -1 3754521793 -1 3754701536 -1 3754859091 -1 3754985310 -1 3755095718 -1 3755242368 -1 3755451578 -1 3755540625 -1 3755703378 -1 3755950904 -1 3756083866 -1 3756203010 -1 3756333898 -1 3756489144 -1 3756564817 -1 3756748140 -1 3756895946 -1 3756928620 -1 3757124255 -1 3757233321 -1 3757332516 -1 3757491952 -1 3757659262 -1 3757823129 -1 3758004455 -1 3758045816 -1 3758172918 -1 3758252303 3758386854 3758431265 -1 3758554773 -1 3758676596 -1 3758832647 -1 3759048883 -1 3759164897 -1 3759348836 -1 3759500183 -1 3759654458 -1 3759836420 -1 3759956230 -1 3760169917 -1 3760318558 -1 3760492287 -1 3760699649 -1 3760825114 3760899367 3761042368 -1 3761158151 -1 3761407092 -1 3761476325 -1 3761616185 -1 3761752427 -1 3761854977 -1 3762022349 -1 3762232559 -1 3762476541 -1 3762705350 -1 3762836555 -1 3762919965 -1 3763105062 -1 3763254216 -1 3763426082 3763511977 3763605397 -1 3763699985 -1 3763896030 -1 3764001603 -1 3764106563 -1 3764246985 -1 3764355640 -1 3764508472 -1 3764625925 -1 3764844143 -1 3765082486 -1 3765214480 -1 3765343648 -1 3765470339 -1 3765659133 -1 3765855446 -1 3766036967 -1 3766201163 -1 3766318762 -1 3766411180 -1 3766536770 -1 3766719613 -1 3766946360 -1 3767092447 -1 3767234304 -1 3767411678 -1 3767483611 -1 3767714426 -1 3767939025 -1 3768148722 -1 3768242442 -1 3768401553 3768480660 3768615524 -1 3768785089 -1 3769020523 -1 3769242861 -1 3769383085 -1 3769503569 -1 3769698343 -1 3769856588 -1 3770073637 -1 3770326004 -1 3770408751 -1 3770457960 -1 3770543815 -1 3770763840 -1 3771010345 -1 3771215043 3771276172 3771380905 -1 3771587231 -1 3771734937 -1 3771887452 -1 3772070519 -1 3772210113 -1 3772301128 -1 3772435757 -1 3772710503 -1 3772822243 -1 3772934595 -1 3773127532 -1 3773275255 -1 3773448127 -1 3773608454 -1 3773681956 3773754265 3773856356 -1 3774039511 -1 3774221149 -1 3774352727 -1 3774388695 -1 3774528859 -1 3774618990 -1 3774810859 -1 3775029002 -1 3775203303 -1 3775404550 -1 3775495425 -1 3775661011 -1 3775856994 -1 3775977274 -1 3776135470 3776262211 3776373090 -1 3776501156 -1 3776621500 -1 3776786512 -1 3776893849 -1 3777024180 -1 3777169272 -1 3777343849 -1 3777537995 -1 3777609587 -1 3777769535 -1 3777873689 -1 3778011950 -1 3778155774 -1 3778244603 -1 3778462933 3778571399 3778691605 -1 3778920924 -1 3779105240 -1 3779339159 -1 3779487911 -1 3779592977 -1 3779696162 -1 3779888232 -1 3780089501 -1 3780175251 -1 3780351066 -1 3780431224 -1 3780603820 -1 3780735253 -1 3780826570 -1 3780941536 3781013796 3781092740 -1 3781358816 -1 3781479375 -1 3781607426 -1 3781705995 -1 3781964098 -1 3782132692 -1 3782365161 -1 3782536911 -1 3782637666 -1 3782823969 -1 3782996285 -1 3783167926 -1 3783272748 -1 3783388729 -1 3783486656 3783533643 3783713512 -1 3783904883 -1 3784103578 -1 3784197905 -1 3784417710 -1 3784659457 -1 3784785710 -1 3784872174 -1 3785035947 -1 3785152436 -1 3785326259 -1 3785395875 -1 3785642657 -1 3785746617 -1 3785962252 -1 3786159051 -1 3786275255 -1 3786490107 -1 3786581843 -1 3786778909 -1 3786965466 -1 3787191378 -1 3787402562 -1 3787521438 -1 3787725912 -1 3787919864 -1 3788067522 -1 3788208766 -1 3788379083 -1 3788429267 -1 3788630025 -1 3788721828 3788790983 3788846874 -1 3788932489 -1 3789029817 -1 3789140196 -1 3789337980 -1 3789487389 -1 3789732702 -1 3789888298 -1 3790049299 -1 3790167416 -1 3790380087 -1 3790557790 -1 3790630227 -1 3790810904 -1 3790981489 -1 3791153043 3791315327 3791428367 -1 3791600455 -1 3791734581 -1 3791859193 -1 3792038405 -1 3792136113 -1 3792256194 -1 3792333167 -1 3792497803 -1 3792582814 -1 3792772262 -1 3792981819 -1 3793216564 -1 3793463905 -1 3793699396 -1 3793871874 3793946704 3794087856 -1 3794147871 -1 3794271207 -1 3794478659 -1 3794627773 -1 3794762937 -1 3794832594 -1 3794995555 -1 3795168293 -1 3795309774 -1 3795501931 -1 3795626697 -1 3795728781 -1 3795921372 -1 3796081073 -1 3796248469 -1 3796419038 -1 3796552353 -1 3796681621 -1 3796887567 -1 3797087730 -1 3797281278 -1 3797383689 -1 3797532696 -1 3797722973 -1 3797805356 -1 3797996707 -1 3798251586 -1 3798409088 -1 3798531402 -1 3798668550 -1 3798813486 3798920049 3798975794 -1 3799140778 -1 3799362340 -1 3799505379 -1 3799652264 -1 3799766859 -1 3800012141 -1 3800148188 -1 3800328285 -1 3800440145 -1 3800585485 -1 3800827526 -1 3801086301 -1 3801230075 -1 3801428772 -1 3801591916 3801657545 3801726353 -1 3801873498 -1 3802003603 -1 3802188489 -1 3802398191 -1 3802495890 -1 3802700733 -1 3802856552 -1 3803058062 -1 3803195411 -1 3803312365 -1 3803413852 -1 3803499871 -1 3803608901 -1 3803791466 -1 3803900818 3804020791 3804076301 -1 3804320070 -1 3804545795 -1 3804691431 -1 3804884186 -1 3804952121 -1 3805060337 -1 3805272017 -1 3805367833 -1 3805641084 -1 3805833241 -1 3806010437 -1 3806167112 -1 3806343073 -1 3806410569 -1 3806481493 -1 3806720117 -1 3806782270 -1 3806961142 -1 3807046055 -1 3807275060 -1 3807452931 -1 3807656980 -1 3807800357 -1 3808002246 -1 3808247685 -1 3808362765 -1 3808483920 -1 3808588857 -1 3808758230 -1 3808881990 -1 3809025948 3809044076 3809133636 -1 3809300510 -1 3809495758 -1 3809656019 -1 3809789452 -1 3809859286 -1 3810067137 -1 3810340071 -1 3810474748 -1 3810594367 -1 3810752297 -1 3810997215 -1 3811197269 -1 3811333474 -1 3811430662 -1 3811501853 3811535536 3811613773 -1 3811852875 -1 3811969564 -1 3812101762 -1 3812277392 -1 3812479722 -1 3812668235 -1 3812838014 -1 3813009661 -1 3813185409 -1 3813348895 -1 3813458510 -1 3813647525 -1 3813828678 -1 3813968451 -1 3814094003 3814272842 3814343228 -1 3814419608 -1 3814551759 -1 3814719214 -1 3814960154 -1 3815128864 -1 3815294880 -1 3815508196 -1 3815615556 -1 3815745562 -1 3815991657 -1 3816238507 -1 3816339686 -1 3816528383 -1 3816695902 -1 3816827762 3816978191 3817159201 -1 3817256935 -1 3817411032 -1 3817580051 -1 3817782194 -1 3817903552 -1 3818097641 -1 3818265174 -1 3818342493 -1 3818488290 -1 3818663789 -1 3818750906 -1 3818861683 -1 3818973919 -1 3819091721 -1 3819238816 3819327618 3819477599 -1 3819680442 -1 3819770023 -1 3819890438 -1 3819998739 -1 3820192260 -1 3820407288 -1 3820517869 -1 3820699722 -1 3820849453 -1 3820979678 -1 3821178207 -1 3821342170 -1 3821497351 -1 3821688817 -1 3821787113 3821831836 3821900685 -1 3821988929 -1 3822135733 -1 3822256724 -1 3822396572 -1 3822586762 -1 3822796531 -1 3822926088 -1 3823085935 -1 3823305049 -1 3823388608 -1 3823574043 -1 3823768051 -1 3823955392 -1 3824185462 -1 3824343525 3824360315 3824452575 -1 3824566724 -1 3824650594 -1 3824778990 -1 3824906679 -1 3825044111 -1 3825098526 -1 3825194709 -1 3825317137 -1 3825416623 -1 3825518408 -1 3825647188 -1 3825838144 -1 3826065814 -1 3826177498 -1 3826369488 -1 3826493114 -1 3826633598 -1 3826846663 -1 3827108464 -1 3827272967 -1 3827427288 -1 3827509310 -1 3827636540 -1 3827740550 -1 3827854781 -1 3828057502 -1 3828218580 -1 3828333069 -1 3828528865 -1 3828759524 -1 3828911688 3829048878 3829126205 -1 3829236174 -1 3829332572 -1 3829569045 -1 3829667879 -1 3829726959 -1 3829930383 -1 3830070214 -1 3830256438 -1 3830453006 -1 3830704851 -1 3830832428 -1 3830920031 -1 3831083768 -1 3831192549 -1 3831406883 3831530852 3831654708 -1 3831814451 -1 3832031985 -1 3832255730 -1 3832455558 -1 3832640186 -1 3832711444 -1 3832882922 -1 3833022610 -1 3833253660 -1 3833325550 -1 3833414224 -1 3833527808 -1 3833672273 -1 3833722123 -1 3833887308 3833989281 3834103559 -1 3834249183 -1 3834447780 -1 3834567836 -1 3834754319 -1 3834906175 -1 3835017331 -1 3835088378 -1 3835215171 -1 3835336799 -1 3835411302 -1 3835544330 -1 3835711790 -1 3835836820 -1 3835936683 -1 3836093876 -1 3836219278 -1 3836274346 -1 3836504994 -1 3836715086 -1 3836931024 -1 3837134608 -1 3837285931 -1 3837453187 -1 3837586672 -1 3837721421 -1 3837827119 -1 3837919761 -1 3838024134 -1 3838200757 -1 3838305960 -1 3838459755 3838490813 3838578079 -1 3838683950 -1 3838842096 -1 3838963678 -1 3839159577 -1 3839363971 -1 3839487268 -1 3839686479 -1 3839761180 -1 3840023232 -1 3840202922 -1 3840371711 -1 3840566269 -1 3840745044 -1 3840931604 -1 3841200820 3841253789 3841284740 -1 3841470534 -1 3841667600 -1 3841798770 -1 3841894864 -1 3842036756 -1 3842163867 -1 3842273703 -1 3842418225 -1 3842630876 -1 3842736359 -1 3842924853 -1 3843007745 -1 3843178020 -1 3843257989 -1 3843332961 3843436552 3843564534 -1 3843643903 -1 3843787041 -1 3843928314 -1 3844012730 -1 3844138419 -1 3844346018 -1 3844405018 -1 3844561854 -1 3844791720 -1 3844961270 -1 3845119080 -1 3845282512 -1 3845446966 -1 3845493875 -1 3845594327 -1 3845757661 -1 3845905729 -1 3845962323 -1 3846166510 -1 3846311054 -1 3846463821 -1 3846610261 -1 3846822215 -1 3846882324 -1 3847014228 -1 3847211062 -1 3847404367 -1 3847483974 -1 3847661437 -1 3847886921 -1 3847988842 3848058597 3848206062 -1 3848360074 -1 3848411454 -1 3848599413 -1 3848724104 -1 3848831457 -1 3848982696 -1 3849155855 -1 3849224832 -1 3849411302 -1 3849569490 -1 3849749225 -1 3849852634 -1 3849971279 -1 3850056031 -1 3850216046 3850349881 3850436566 -1 3850705235 -1 3850826218 -1 3851111252 -1 3851276161 -1 3851405932 -1 3851550887 -1 3851754831 -1 3851887426 -1 3852075834 -1 3852284795 -1 3852460862 -1 3852730202 -1 3852925873 -1 3853117167 -1 3853197333 3853351989 3853378222 -1 3853509792 -1 3853657737 -1 3853793812 -1 3853926386 -1 3854002461 -1 3854091304 -1 3854251732 -1 3854401015 -1 3854513666 -1 3854666096 -1 3854898550 -1 3855054120 -1 3855248996 -1 3855357583 -1 3855435836 3855478594 3855597768 -1 3855759172 -1 3855902495 -1 3856084781 -1 3856320076 -1 3856503721 -1 3856703839 -1 3856824343 -1 3856918310 -1 3856970153 -1 3857141184 -1 3857268391 -1 3857433429 -1 3857549219 -1 3857718108 -1 3857803141 3857894911 3857964393 -1 3858128668 -1 3858349428 -1 3858416867 -1 3858508349 -1 3858619605 -1 3858827692 -1 3858946299 -1 3859130628 -1 3859282243 -1 3859391177 -1 3859610656 -1 3859714069 -1 3859862461 -1 3859910733 -1 3859972417 3860049750 3860218069 -1 3860377864 -1 3860594101 -1 3860774046 -1 3860943192 -1 3861001697 -1 3861173698 -1 3861281543 -1 3861341241 -1 3861411578 -1 3861534223 -1 3861637504 -1 3861846481 -1 3861976291 -1 3862185317 -1 3862455905 3862584424 3862590467 -1 3862796626 -1 3862912534 -1 3863012633 -1 3863158534 -1 3863315836 -1 3863381701 -1 3863531227 -1 3863673418 -1 3863772236 -1 3863861344 -1 3863998097 -1 3864160998 -1 3864312964 -1 3864430555 -1 3864555587 -1 3864788141 -1 3864974980 -1 3865075456 -1 3865236207 -1 3865409517 -1 3865549262 -1 3865691467 -1 3865842679 -1 3866100779 -1 3866266039 -1 3866334558 -1 3866512500 -1 3866676279 -1 3866835510 -1 3867071156 -1 3867223087 3867339559 3867457298 -1 3867640126 -1 3867721469 -1 3867950207 -1 3868085422 -1 3868277653 -1 3868373022 -1 3868548986 -1 3868731959 -1 3868947525 -1 3869053696 -1 3869219418 -1 3869368436 -1 3869573684 -1 3869774304 -1 3869948576 3870017095 3870099143 -1 3870282430 -1 3870384311 -1 3870584166 -1 3870749942 -1 3870872510 -1 3871042002 -1 3871185216 -1 3871375335 -1 3871550680 -1 3871759381 -1 3871885398 -1 3872116630 -1 3872209734 -1 3872338143 -1 3872550943 3872725421 3872791651 -1 3872923221 -1 3873089924 -1 3873183093 -1 3873309629 -1 3873400784 -1 3873440545 -1 3873531881 -1 3873708269 -1 3873923073 -1 3874100392 -1 3874193961 -1 3874378469 -1 3874566051 -1 3874691433 -1 3874807080 3874924696 3874996764 -1 3875176148 -1 3875335775 -1 3875490955 -1 3875642854 -1 3875758703 -1 3875891671 -1 3875998319 -1 3876150496 -1 3876216450 -1 3876377193 -1 3876461889 -1 3876673208 -1 3876793105 -1 3876901297 -1 3877046392 3877121832 3877145070 -1 3877337776 -1 3877474448 -1 3877601655 -1 3877695328 -1 3877789767 -1 3877856971 -1 3877961500 -1 3878174570 -1 3878373025 -1 3878480107 -1 3878649402 -1 3878791165 -1 3878998069 -1 3879220709 -1 3879385401 3879442002 3879624635 -1 3879721162 -1 3879959571 -1 3880139207 -1 3880277424 -1 3880397551 -1 3880521929 -1 3880774602 -1 3880934902 -1 3881116789 -1 3881165169 -1 3881219308 -1 3881278384 -1 3881350446 -1 3881468430 -1 3881531886 3881584404 3881681539 -1 3881788092 -1 3881926037 -1 3882162263 -1 3882318785 -1 3882450042 -1 3882534122 -1 3882695172 -1 3882847488 -1 3882982179 -1 3883079023 -1 3883249169 -1 3883416149 -1 3883592821 -1 3883785744 -1 3883874618 -1 3884122458 -1 3884197328 -1 3884365795 -1 3884497657 -1 3884642497 -1 3884907658 -1 3885037089 -1 3885190938 -1 3885312239 -1 3885396487 -1 3885640042 -1 3885788768 -1 3885978411 -1 3886168746 -1 3886392750 -1 3886456197 3886532257 3886654083 -1 3886813525 -1 3887007518 -1 3887161087 -1 3887245307 -1 3887333613 -1 3887429729 -1 3887605248 -1 3887844342 -1 3887974186 -1 3888132039 -1 3888272522 -1 3888387293 -1 3888510032 -1 3888699543 -1 3888833053 3888964232 3889036874 -1 3889172590 -1 3889324833 -1 3889545180 -1 3889709329 -1 3889905044 -1 3890048779 -1 3890222313 -1 3890395688 -1 3890581697 -1 3890787282 -1 3890963285 -1 3891129452 -1 3891325041 -1 3891413370 -1 3891534614 3891612783 3891643552 -1 3891817277 -1 3891890557 -1 3892052897 -1 3892219132 -1 3892333895 -1 3892522040 -1 3892551591 -1 3892699737 -1 3892784945 -1 3892937078 -1 3893026561 -1 3893235886 -1 3893389639 -1 3893569068 -1 3893714914 3893773037 3893884261 -1 3894024823 -1 3894167964 -1 3894293543 -1 3894481613 -1 3894691821 -1 3894868574 -1 3894974011 -1 3895108403 -1 3895258522 -1 3895360822 -1 3895488348 -1 3895638797 -1 3895830865 -1 3896032213 -1 3896222874 3896312952 3896377663 -1 3896522796 -1 3896686250 -1 3896792419 -1 3896985441 -1 3897108719 -1 3897169266 -1 3897329026 -1 3897513710 -1 3897617799 -1 3897861529 -1 3898000234 -1 3898131483 -1 3898249978 -1 3898428417 -1 3898554787 3898642012 3898756641 -1 3898917090 -1 3899124640 -1 3899385086 -1 3899544451 -1 3899706887 -1 3899961204 -1 3900253231 -1 3900395282 -1 3900576601 -1 3900734916 -1 3900859257 -1 3900971555 -1 3901121030 -1 3901300105 -1 3901437151 3901525740 3901640943 -1 3901826773 -1 3901979398 -1 3902197796 -1 3902324028 -1 3902526160 -1 3902661184 -1 3902811323 -1 3902916166 -1 3903029120 -1 3903234126 -1 3903339568 -1 3903449551 -1 3903579062 -1 3903729756 -1 3903919409 -1 3904136196 -1 3904283869 -1 3904455571 -1 3904558558 -1 3904653402 -1 3904827757 -1 3904949783 -1 3904995361 -1 3905150641 -1 3905233703 -1 3905383036 -1 3905600031 -1 3905744003 -1 3905984094 -1 3906172778 -1 3906425906 3906544067 3906677989 -1 3906845616 -1 3907016827 -1 3907109220 -1 3907297861 -1 3907451516 -1 3907629362 -1 3907759745 -1 3907841681 -1 3907998575 -1 3908100728 -1 3908281070 -1 3908464208 -1 3908636012 -1 3908794343 -1 3909076024 3909180382 3909191462 -1 3909348282 -1 3909494239 -1 3909579932 -1 3909694250 -1 3909884490 -1 3909992789 -1 3910163304 -1 3910369347 -1 3910541398 -1 3910641651 -1 3910784998 -1 3910912231 -1 3911082165 -1 3911198481 -1 3911334286 3911472874 3911584524 -1 3911721325 -1 3911904151 -1 3912054926 -1 3912228831 -1 3912414270 -1 3912585239 -1 3912748246 -1 3912986610 -1 3913240808 -1 3913411047 -1 3913553462 -1 3913706098 -1 3913837027 -1 3914018273 -1 3914184662 -1 3914373968 -1 3914490466 -1 3914613470 -1 3914779921 -1 3914942414 -1 3915142323 -1 3915368971 -1 3915615672 -1 3915797812 -1 3915999028 -1 3916080185 -1 3916310607 -1 3916398312 -1 3916568916 -1 3916675736 -1 3916769225 3916854638 3916951937 -1 3917091678 -1 3917234283 -1 3917368641 -1 3917590427 -1 3917775721 -1 3917907792 -1 3918019997 -1 3918176040 -1 3918315922 -1 3918404573 -1 3918460652 -1 3918586778 -1 3918812976 -1 3919061631 -1 3919200627 3919221261 3919302431 -1 3919538794 -1 3919607927 -1 3919691624 -1 3919794347 -1 3919940054 -1 3920105764 -1 3920264933 -1 3920370806 -1 3920534355 -1 3920651403 -1 3920735183 -1 3920941432 -1 3921132706 -1 3921280527 -1 3921513056 3921583096 3921639854 -1 3921871766 -1 3922113487 -1 3922243979 -1 3922349562 -1 3922516210 -1 3922635153 -1 3922774611 -1 3922949045 -1 3923060394 -1 3923233737 -1 3923375065 -1 3923530400 -1 3923668741 -1 3923842837 -1 3924013331 -1 3924190954 -1 3924265578 -1 3924393724 -1 3924575857 -1 3924694764 -1 3924877837 -1 3924993908 -1 3925096601 -1 3925264028 -1 3925411772 -1 3925608830 -1 3925699743 -1 3925892872 -1 3926109546 -1 3926329228 -1 3926372637 3926540946 3926640990 -1 3926795413 -1 3926970344 -1 3927177540 -1 3927357941 -1 3927543017 -1 3927671010 -1 3927860953 -1 3928060349 -1 3928143359 -1 3928267378 -1 3928409133 -1 3928516970 -1 3928687039 -1 3928786889 -1 3928962793 3929008780 3929063508 -1 3929154950 -1 3929256028 -1 3929511054 -1 3929702975 -1 3929886152 -1 3930024798 -1 3930102037 -1 3930159963 -1 3930250058 -1 3930373551 -1 3930496670 -1 3930651848 -1 3930764162 -1 3930954816 -1 3931019304 3931063570 3931232441 -1 3931426577 -1 3931537462 -1 3931670979 -1 3931781962 -1 3931913496 -1 3932082298 -1 3932310297 -1 3932436629 -1 3932523214 -1 3932716651 -1 3932762575 -1 3932877305 -1 3932959895 -1 3933209749 -1 3933475948 3933607141 3933719719 -1 3933917790 -1 3934098131 -1 3934165936 -1 3934390236 -1 3934530317 -1 3934595379 -1 3934812183 -1 3934898395 -1 3934976542 -1 3935136674 -1 3935278977 -1 3935428906 -1 3935620261 -1 3935796726 -1 3935906891 3935976496 3936040159 -1 3936237378 -1 3936383531 -1 3936595389 -1 3936697586 -1 3936805259 -1 3936887258 -1 3937077408 -1 3937251113 -1 3937291454 -1 3937467501 -1 3937638268 -1 3937755742 -1 3937971714 -1 3938150654 -1 3938278482 3938371282 3938499964 -1 3938632770 -1 3938738749 -1 3938862265 -1 3939068078 -1 3939203888 -1 3939335317 -1 3939525516 -1 3939691542 -1 3939802754 -1 3939948630 -1 3940037787 -1 3940136994 -1 3940188582 -1 3940242656 -1 3940475077 3940581956 3940647374 -1 3940791974 -1 3940950451 -1 3941017230 -1 3941111998 -1 3941289638 -1 3941406295 -1 3941442901 -1 3941622743 -1 3941858867 -1 3941992472 -1 3942156785 -1 3942287903 -1 3942527534 -1 3942709427 -1 3942916394 -1 3943076955 -1 3943193774 -1 3943369922 -1 3943492888 -1 3943670241 -1 3943821981 -1 3943976633 -1 3944103275 -1 3944282220 -1 3944475160 -1 3944663860 -1 3944766485 -1 3945008501 -1 3945180005 -1 3945354452 -1 3945452557 3945576676 3945663441 -1 3945715757 -1 3945849677 -1 3945987552 -1 3946170760 -1 3946405025 -1 3946579753 -1 3946689476 -1 3946772624 -1 3947024817 -1 3947205657 -1 3947348350 -1 3947535766 -1 3947619854 -1 3947743876 -1 3947858613 3947923507 3948041980 -1 3948229530 -1 3948349961 -1 3948519128 -1 3948600854 -1 3948757887 -1 3948898403 -1 3949045253 -1 3949235894 -1 3949321596 -1 3949490007 -1 3949678567 -1 3949863165 -1 3950087836 -1 3950237347 -1 3950433603 3950470198 3950581241 -1 3950745681 -1 3950872720 -1 3951069629 -1 3951204360 -1 3951405117 -1 3951598281 -1 3951770716 -1 3951986560 -1 3952183899 -1 3952378283 -1 3952452478 -1 3952683312 -1 3952933248 -1 3953112367 -1 3953269989 -1 3953407463 -1 3953560223 -1 3953756499 -1 3953961228 -1 3954081230 -1 3954323751 -1 3954545374 -1 3954682865 -1 3954759030 -1 3955013847 -1 3955132534 -1 3955286709 -1 3955367832 -1 3955518939 -1 3955601141 -1 3955796720 3955831191 3955864610 -1 3956000607 -1 3956200590 -1 3956377185 -1 3956618642 -1 3956704685 -1 3956770512 -1 3956931912 -1 3957002430 -1 3957057720 -1 3957138306 -1 3957349644 -1 3957539094 -1 3957655161 -1 3957827519 -1 3957958093 3958046974 3958169385 -1 3958333494 -1 3958508690 -1 3958674170 -1 3958818865 -1 3958914876 -1 3959144995 -1 3959241588 -1 3959491347 -1 3959580390 -1 3959820334 -1 3959957065 -1 3960077969 -1 3960293462 -1 3960360126 -1 3960498265 3960609181 3960653979 -1 3960860321 -1 3961003792 -1 3961118141 -1 3961304295 -1 3961429832 -1 3961537796 -1 3961612902 -1 3961827526 -1 3961957456 -1 3962069078 -1 3962145750 -1 3962309612 -1 3962590496 -1 3962760618 -1 3962939310 -1 3963034688 -1 3963145046 -1 3963312282 -1 3963362002 -1 3963489212 -1 3963631858 -1 3963861309 -1 3964025813 -1 3964214074 -1 3964310135 -1 3964436324 -1 3964601877 -1 3964889330 -1 3965078129 -1 3965201243 -1 3965348015 3965408191 3965504759 -1 3965654000 -1 3965784873 -1 3965906970 -1 3966078145 -1 3966301674 -1 3966463330 -1 3966618520 -1 3966759173 -1 3966900564 -1 3967042053 -1 3967143411 -1 3967302619 -1 3967549226 -1 3967756263 -1 3967799373 3967824561 3967897929 -1 3967989949 -1 3968162235 -1 3968370823 -1 3968560305 -1 3968740911 -1 3968910729 -1 3968975052 -1 3969190100 -1 3969438253 -1 3969635796 -1 3969811527 -1 3969876480 -1 3969957314 -1 3970095189 -1 3970334045 3970426036 3970504137 -1 3970672580 -1 3970798871 -1 3970975843 -1 3971099976 -1 3971311022 -1 3971524773 -1 3971640427 -1 3971829410 -1 3971955858 -1 3972132048 -1 3972261417 -1 3972435422 -1 3972508841 -1 3972730865 -1 3972854691 3972979292 3973056353 -1 3973156799 -1 3973239705 -1 3973419165 -1 3973519007 -1 3973719788 -1 3973914551 -1 3974051592 -1 3974291924 -1 3974485554 -1 3974650713 -1 3974822372 -1 3975100273 -1 3975299252 -1 3975410925 -1 3975581911 3975670716 3975764412 -1 3975950737 -1 3976080753 -1 3976240865 -1 3976330141 -1 3976544442 -1 3976672625 -1 3976795505 -1 3976891289 -1 3977016656 -1 3977186003 -1 3977317718 -1 3977541202 -1 3977703572 -1 3977889161 -1 3978069510 3978178764 3978261547 -1 3978364149 -1 3978544897 -1 3978635438 -1 3978740087 -1 3978830852 -1 3978988412 -1 3979079229 -1 3979345041 -1 3979482331 -1 3979597765 -1 3979778509 -1 3980034547 -1 3980208373 -1 3980421051 -1 3980557341 3980692951 3980755538 -1 3980849537 -1 3981058302 -1 3981195090 -1 3981338547 -1 3981413655 -1 3981537560 -1 3981672286 -1 3981856020 -1 3981934158 -1 3982063681 -1 3982209919 -1 3982396286 -1 3982538760 -1 3982664937 -1 3982924852 -1 3983095423 -1 3983180915 -1 3983368285 -1 3983477289 -1 3983705978 -1 3983899872 -1 3984050642 -1 3984200780 -1 3984347194 -1 3984404451 -1 3984515054 -1 3984621667 -1 3984844697 -1 3984988971 -1 3985188577 -1 3985322531 3985464121 3985541040 -1 3985750185 -1 3985870618 -1 3986009695 -1 3986239810 -1 3986338211 -1 3986460290 -1 3986531155 -1 3986737651 -1 3986788184 -1 3987000644 -1 3987141655 -1 3987339460 -1 3987476590 -1 3987623018 -1 3987801925 3987922427 3987932742 -1 3988124447 -1 3988285866 -1 3988488515 -1 3988658414 -1 3988785032 -1 3988874139 -1 3988974734 -1 3989059682 -1 3989184117 -1 3989311707 -1 3989434914 -1 3989576498 -1 3989690333 -1 3989812281 -1 3989928151 3990000818 3990115978 -1 3990255624 -1 3990433991 -1 3990640748 -1 3990777733 -1 3990952794 -1 3991099487 -1 3991284521 -1 3991359792 -1 3991538440 -1 3991707518 -1 3991813741 -1 3991952135 -1 3992057230 -1 3992179559 -1 3992298578 -1 3992405812 -1 3992529901 -1 3992666776 -1 3992787134 -1 3992965312 -1 3993086865 -1 3993233013 -1 3993346086 -1 3993436885 -1 3993601071 -1 3993767887 -1 3993874040 -1 3994065761 -1 3994271348 -1 3994453828 -1 3994701722 3994864039 3994968678 -1 3995141549 -1 3995235710 -1 3995269002 -1 3995341691 -1 3995495233 -1 3995567259 -1 3995697090 -1 3995837649 -1 3996068241 -1 3996211143 -1 3996328160 -1 3996493112 -1 3996621040 -1 3996784765 -1 3996933835 3996977643 3997121740 -1 3997276629 -1 3997447573 -1 3997679885 -1 3997843453 -1 3998033841 -1 3998289512 -1 3998378102 -1 3998522201 -1 3998688308 -1 3998779797 -1 3998975910 -1 3999226461 -1 3999443502 -1 3999658595 -1 3999777206 3999871077 3999902725 -1 4000043712 -1 4000219616 -1 4000330406 -1 4000535244 -1 4000676068 -1 4000743523 -1 4000983360 -1 4001121990 -1 4001295485 -1 4001420974 -1 4001578953 -1 4001745652 -1 4001915637 -1 4002078936 -1 4002320703 -1 4002418731 -1 4002540882 -1 4002668357 -1 4002875082 -1 4002993698 -1 4003140614 -1 4003232019 -1 4003421247 -1 4003592235 -1 4003770658 -1 4003957475 -1 4004121976 -1 4004318478 -1 4004489042 -1 4004666389 -1 4004882153 4004898116 4005014301 -1 4005164664 -1 4005273465 -1 4005424628 -1 4005573680 -1 4005693587 -1 4005747703 -1 4005898118 -1 4006018958 -1 4006130841 -1 4006186065 -1 4006361296 -1 4006554471 -1 4006674104 -1 4006823933 -1 4006930484 4007085952 4007228950 -1 4007426204 -1 4007592170 -1 4007721693 -1 4007818613 -1 4008014552 -1 4008188372 -1 4008315104 -1 4008449586 -1 4008650172 -1 4008764462 -1 4008944033 -1 4009101665 -1 4009209309 -1 4009255311 -1 4009450007 4009568906 4009668869 -1 4009776502 -1 4009889836 -1 4009952610 -1 4010117990 -1 4010233224 -1 4010450571 -1 4010588878 -1 4010755054 -1 4010835787 -1 4010975573 -1 4011097253 -1 4011295535 -1 4011346080 -1 4011472047 -1 4011620390 4011775632 4011885655 -1 4012038055 -1 4012155983 -1 4012297440 -1 4012430043 -1 4012553029 -1 4012696730 -1 4012813681 -1 4012980484 -1 4013192824 -1 4013310657 -1 4013488469 -1 4013611845 -1 4013665706 -1 4013813936 -1 4013978720 4014054446 4014178062 -1 4014263174 -1 4014347966 -1 4014533562 -1 4014739150 -1 4014862774 -1 4015017565 -1 4015117177 -1 4015307016 -1 4015475737 -1 4015577757 -1 4015759185 -1 4015885042 -1 4016138638 -1 4016305739 -1 4016499950 4016611129 4016700044 -1 4016873401 -1 4017036880 -1 4017232150 -1 4017448220 -1 4017531796 -1 4017655956 -1 4017853723 -1 4018054916 -1 4018187426 -1 4018383055 -1 4018523627 -1 4018711424 -1 4018861667 -1 4019006452 -1 4019136062 4019252662 4019332008 -1 4019457887 -1 4019522309 -1 4019594474 -1 4019725444 -1 4019925084 -1 4020000583 -1 4020096363 -1 4020270278 -1 4020423261 -1 4020594846 -1 4020796609 -1 4020937520 -1 4021077969 -1 4021196579 -1 4021300565 -1 4021500073 -1 4021645617 -1 4021875864 -1 4021997854 -1 4022184039 -1 4022406801 -1 4022577356 -1 4022750582 -1 4022941512 -1 4023170710 -1 4023290924 -1 4023361330 -1 4023543326 -1 4023802623 -1 4024036680 -1 4024255384 4024310092 4024365763 -1 4024499194 -1 4024625475 -1 4024780090 -1 4024981138 -1 4025082914 -1 4025198695 -1 4025339462 -1 4025550718 -1 4025689888 -1 4025762114 -1 4025906456 -1 4026128680 -1 4026287658 -1 4026392565 -1 4026479941 4026542448 4026608727 -1 4026747211 -1 4027002290 -1 4027224464 -1 4027411575 -1 4027493965 -1 4027650671 -1 4027830222 -1 4027887025 -1 4028122883 -1 4028246764 -1 4028377581 -1 4028543377 -1 4028752930 -1 4028875881 -1 4029090259 4029123143 4029303132 -1 4029516892 -1 4029754487 -1 4029836170 -1 4030055391 -1 4030153684 -1 4030309980 -1 4030426573 -1 4030573726 -1 4030730325 -1 4030872748 -1 4031088333 -1 4031289177 -1 4031437932 -1 4031628410 -1 4031799882 4031963813 4032096311 -1 4032280097 -1 4032452540 -1 4032619147 -1 4032800144 -1 4032839404 -1 4032943041 -1 4033040491 -1 4033148032 -1 4033374146 -1 4033449826 -1 4033670971 -1 4033746056 -1 4033946399 -1 4034159893 -1 4034291806 4034422922 4034509834 -1 4034613221 -1 4034731804 -1 4034908049 -1 4035054377 -1 4035245303 -1 4035505153 -1 4035569329 -1 4035672621 -1 4035756575 -1 4035932202 -1 4036069912 -1 4036225643 -1 4036325921 -1 4036437734 -1 4036615579 4036794056 4036815083 -1 4036959299 -1 4037116484 -1 4037316577 -1 4037451208 -1 4037651825 -1 4037760444 -1 4037895641 -1 4038055215 -1 4038207577 -1 4038433024 -1 4038535630 -1 4038656810 -1 4038856725 -1 4038947084 -1 4039101239 4039232869 4039328005 -1 4039514691 -1 4039695423 -1 4039780067 -1 4039984889 -1 4040159535 -1 4040391558 -1 4040570997 -1 4040779700 -1 4040924538 -1 4041029958 -1 4041106533 -1 4041260069 -1 4041481291 -1 4041590804 -1 4041711245 -1 4041847986 -1 4041878843 -1 4041953757 -1 4042081048 -1 4042222208 -1 4042400603 -1 4042510637 -1 4042572600 -1 4042660888 -1 4042711997 -1 4042926219 -1 4043059233 -1 4043223958 -1 4043268099 -1 4043375174 -1 4043519871 4043613927 4043766187 -1 4043876593 -1 4044051371 -1 4044193940 -1 4044417746 -1 4044530813 -1 4044638961 -1 4044752632 -1 4044918525 -1 4045073413 -1 4045217005 -1 4045274971 -1 4045427342 -1 4045515808 -1 4045655423 -1 4045778748 4045794376 4045900184 -1 4045972099 -1 4046089545 -1 4046234056 -1 4046353947 -1 4046452925 -1 4046618766 -1 4046779462 -1 4046999144 -1 4047173200 -1 4047315770 -1 4047515193 -1 4047668705 -1 4047864669 -1 4048091306 -1 4048258612 4048365941 4048432214 -1 4048644227 -1 4048796710 -1 4048848942 -1 4049092331 -1 4049294272 -1 4049414739 -1 4049560206 -1 4049630083 -1 4049864141 -1 4050016517 -1 4050152172 -1 4050310953 -1 4050496879 -1 4050612775 -1 4050734583 4050818318 4050867483 -1 4051060442 -1 4051247992 -1 4051390129 -1 4051508554 -1 4051608410 -1 4051716145 -1 4051859305 -1 4051993847 -1 4052223417 -1 4052371485 -1 4052481809 -1 4052723243 -1 4052927632 -1 4053056286 -1 4053279705 4053327770 4053425682 -1 4053495921 -1 4053684166 -1 4053842585 -1 4054100564 -1 4054294632 -1 4054502733 -1 4054661153 -1 4054764499 -1 4054879007 -1 4055090129 -1 4055284149 -1 4055452707 -1 4055644249 -1 4055783042 -1 4055987178 4056022057 4056089524 -1 4056192199 -1 4056340516 -1 4056507408 -1 4056681145 -1 4056828441 -1 4056892401 -1 4057017911 -1 4057134469 -1 4057254097 -1 4057453304 -1 4057700578 -1 4057844775 -1 4057963280 -1 4058013123 -1 4058188194 4058289371 4058442431 -1 4058672590 -1 4058847594 -1 4059033710 -1 4059262397 -1 4059430081 -1 4059556542 -1 4059759641 -1 4060005095 -1 4060180763 -1 4060322251 -1 4060449268 -1 4060550260 -1 4060688097 -1 4060954477 -1 4061152649 -1 4061336993 -1 4061567574 -1 4061672317 -1 4061814590 -1 4061936565 -1 4062108275 -1 4062289752 -1 4062501333 -1 4062648098 -1 4062894399 -1 4063011262 -1 4063059595 -1 4063206947 -1 4063291590 -1 4063491501 -1 4063603100 4063700167 4063722181 -1 4063838876 -1 4063911641 -1 4063995459 -1 4064053900 -1 4064279309 -1 4064352951 -1 4064477309 -1 4064674144 -1 4064785813 -1 4064920980 -1 4065066459 -1 4065306804 -1 4065527473 -1 4065610355 -1 4065651491 4065725211 4065808322 -1 4065850544 -1 4066020857 -1 4066240716 -1 4066401811 -1 4066550460 -1 4066663422 -1 4066848486 -1 4067001458 -1 4067142936 -1 4067298636 -1 4067395963 -1 4067656770 -1 4067803887 -1 4067940620 -1 4068104649 4068186847 4068336703 -1 4068487576 -1 4068635821 -1 4068825069 -1 4068953904 -1 4069018064 -1 4069181832 -1 4069269674 -1 4069435520 -1 4069583851 -1 4069772794 -1 4069946844 -1 4070146282 -1 4070278628 -1 4070391000 -1 4070574953 -1 4070661359 -1 4070841886 -1 4070935038 -1 4071121001 -1 4071274316 -1 4071449963 -1 4071582140 -1 4071601523 -1 4071709254 -1 4071843356 -1 4071953681 -1 4072119527 -1 4072381794 -1 4072496952 -1 4072672296 -1 4072779483 4072875990 4072917024 -1 4073068801 -1 4073135825 -1 4073308622 -1 4073467673 -1 4073743310 -1 4073930778 -1 4074144156 -1 4074361175 -1 4074405214 -1 4074505757 -1 4074704583 -1 4074777545 -1 4074961254 -1 4075090928 -1 4075352217 4075481463 4075533943 -1 4075625507 -1 4075748854 -1 4075883611 -1 4076006597 -1 4076078853 -1 4076239077 -1 4076441754 -1 4076645511 -1 4076829214 -1 4077084943 -1 4077283796 -1 4077459850 -1 4077578761 -1 4077698671 -1 4077826329 4077918508 4077971392 -1 4078133015 -1 4078268175 -1 4078455979 -1 4078595623 -1 4078774649 -1 4078898780 -1 4079094979 -1 4079236292 -1 4079319060 -1 4079395162 -1 4079483522 -1 4079596374 -1 4079795756 -1 4080032250 -1 4080058919 -1 4080234060 -1 4080409286 -1 4080592035 -1 4080663437 -1 4080752547 -1 4080890724 -1 4081032382 -1 4081235015 -1 4081329912 -1 4081524280 -1 4081694261 -1 4081862106 -1 4082042128 -1 4082172825 -1 4082397862 -1 4082570301 4082623221 4082717513 -1 4082802524 -1 4082875033 -1 4083055362 -1 4083243742 -1 4083345162 -1 4083466425 -1 4083624580 -1 4083735541 -1 4083913135 -1 4084035592 -1 4084137583 -1 4084280341 -1 4084405596 -1 4084536026 -1 4084685780 4084713578 4084839748 -1 4085028758 -1 4085168919 -1 4085342967 -1 4085437882 -1 4085595754 -1 4085682145 -1 4085940806 -1 4086036815 -1 4086164540 -1 4086325746 -1 4086519372 -1 4086669252 -1 4086743387 -1 4086909820 -1 4087066663 4087157104 4087262717 -1 4087493557 -1 4087674925 -1 4087767928 -1 4087880364 -1 4088093207 -1 4088294494 -1 4088402486 -1 4088514741 -1 4088606971 -1 4088746136 -1 4088891363 -1 4089070667 -1 4089306688 -1 4089423089 -1 4089522722 4089624227 4089742616 -1 4089881534 -1 4090036216 -1 4090154802 -1 4090243941 -1 4090397777 -1 4090564987 -1 4090698525 -1 4090863789 -1 4091055379 -1 4091168000 -1 4091319562 -1 4091514402 -1 4091587847 -1 4091721099 -1 4091861665 4091910784 4092069290 -1 4092110873 -1 4092220080 -1 4092393732 -1 4092556822 -1 4092762786 -1 4093000361 -1 4093059358 -1 4093153124 -1 4093353409 -1 4093478109 -1 4093629645 -1 4093749516 -1 4093927387 -1 4094006749 -1 4094170323 4094284420 4094389675 -1 4094566286 -1 4094685916 -1 4094933730 -1 4095042652 -1 4095191605 -1 4095403159 -1 4095589252 -1 4095648958 -1 4095828594 -1 4095958785 -1 4096096579 -1 4096218034 -1 4096380335 -1 4096491713 -1 4096612757 4096769407 4096891160 -1 4096989446 -1 4097076403 -1 4097193310 -1 4097333304 -1 4097550927 -1 4097622054 -1 4097849552 -1 4097998804 -1 4098173520 -1 4098312181 -1 4098435383 -1 4098630781 -1 4098760114 -1 4098928927 -1 4099106141 -1 4099278242 -1 4099467243 -1 4099588340 -1 4099684892 -1 4099868967 -1 4100045977 -1 4100168485 -1 4100269232 -1 4100382538 -1 4100478378 -1 4100594838 -1 4100762069 -1 4100824658 -1 4101050087 -1 4101195675 -1 4101342007 4101394725 4101558929 -1 4101713636 -1 4101784992 -1 4101960688 -1 4102085946 -1 4102166038 -1 4102282881 -1 4102397304 -1 4102494382 -1 4102649541 -1 4102816513 -1 4102990738 -1 4103091951 -1 4103267838 -1 4103527764 -1 4103606726 4103669740 4103831816 -1 4104060230 -1 4104137611 -1 4104295239 -1 4104511436 -1 4104620159 -1 4104871191 -1 4105050069 -1 4105191025 -1 4105345520 -1 4105463637 -1 4105558115 -1 4105629899 -1 4105779203 -1 4105997921 -1 4106122016 4106159738 4106192036 -1 4106317849 -1 4106457728 -1 4106645186 -1 4106768072 -1 4106907585 -1 4107129305 -1 4107266245 -1 4107367974 -1 4107528132 -1 4107644993 -1 4107734348 -1 4107930784 -1 4108092911 -1 4108194983 -1 4108381673 -1 4108523518 -1 4108630852 -1 4108783566 -1 4108945282 -1 4109083000 -1 4109171998 -1 4109243267 -1 4109391552 -1 4109522946 -1 4109718867 -1 4109895010 -1 4110024195 -1 4110203214 -1 4110382404 -1 4110515950 -1 4110617009 4110783068 4110898973 -1 4111014396 -1 4111107955 -1 4111283896 -1 4111440688 -1 4111626260 -1 4111734793 -1 4111844770 -1 4111936849 -1 4112051588 -1 4112181922 -1 4112327239 -1 4112569757 -1 4112712362 -1 4112820719 -1 4112981817 4113155578 4113311216 -1 4113427093 -1 4113530190 -1 4113753535 -1 4113932354 -1 4114077960 -1 4114189437 -1 4114432490 -1 4114598418 -1 4114700040 -1 4114831020 -1 4115005937 -1 4115220783 -1 4115401625 -1 4115590750 -1 4115764552 4115815655 4115880248 -1 4116048619 -1 4116154714 -1 4116304662 -1 4116406138 -1 4116598504 -1 4116802406 -1 4116933166 -1 4117063802 -1 4117217730 -1 4117309857 -1 4117330695 -1 4117509622 -1 4117747191 -1 4117866463 -1 4118066308 -1 4118246058 -1 4118501180 -1 4118718592 -1 4118847029 -1 4119024152 -1 4119229276 -1 4119460683 -1 4119563689 -1 4119628268 -1 4119696910 -1 4119822057 -1 4119961549 -1 4120141683 -1 4120266933 -1 4120314906 -1 4120425926 4120516345 4120613173 -1 4120781609 -1 4120958354 -1 4121148900 -1 4121297671 -1 4121400961 -1 4121538593 -1 4121663585 -1 4121869743 -1 4122024776 -1 4122278334 -1 4122388542 -1 4122511472 -1 4122712248 -1 4122852541 -1 4123009897 4123124084 4123213607 -1 4123336422 -1 4123425578 -1 4123587856 -1 4123709569 -1 4123946556 -1 4124085121 -1 4124265480 -1 4124402335 -1 4124587033 -1 4124735837 -1 4124791402 -1 4124941307 -1 4124980124 -1 4125148407 -1 4125310205 4125381915 4125541189 -1 4125657277 -1 4125824118 -1 4125910078 -1 4126114535 -1 4126228009 -1 4126294158 -1 4126481240 -1 4126680987 -1 4126893062 -1 4127068117 -1 4127192826 -1 4127396671 -1 4127502918 -1 4127657401 -1 4127833073 4127955472 4128103978 -1 4128213548 -1 4128335934 -1 4128452274 -1 4128607039 -1 4128717942 -1 4128797691 -1 4128907321 -1 4129067223 -1 4129199821 -1 4129323897 -1 4129447743 -1 4129536785 -1 4129626258 -1 4129765000 -1 4129864452 4129932862 4130071695 -1 4130195674 -1 4130372646 -1 4130422315 -1 4130612103 -1 4130704367 -1 4130935286 -1 4131157147 -1 4131247423 -1 4131418309 -1 4131578760 -1 4131783828 -1 4131958403 -1 4132002645 -1 4132106416 -1 4132289255 4132439155 4132462967 -1 4132626188 -1 4132790535 -1 4133024237 -1 4133230323 -1 4133319541 -1 4133504259 -1 4133621948 -1 4133808627 -1 4133926719 -1 4134034155 -1 4134241689 -1 4134458232 -1 4134597219 -1 4134691007 -1 4134809260 4134813434 4134968819 -1 4135136820 -1 4135317005 -1 4135493546 -1 4135639803 -1 4135866070 -1 4136064621 -1 4136137295 -1 4136283027 -1 4136406928 -1 4136575355 -1 4136701303 -1 4136785200 -1 4136967641 -1 4137084372 -1 4137125857 -1 4137286760 -1 4137504420 -1 4137642938 -1 4137730197 -1 4137943872 -1 4138080189 -1 4138269545 -1 4138387400 -1 4138567443 -1 4138579751 -1 4138741300 -1 4138939470 -1 4139096975 -1 4139234814 -1 4139419408 -1 4139519401 4139683109 4139780164 -1 4139832292 -1 4139975340 -1 4140212956 -1 4140339168 -1 4140464877 -1 4140580383 -1 4140759195 -1 4141010711 -1 4141143973 -1 4141324024 -1 4141391544 -1 4141525496 -1 4141583706 -1 4141721593 -1 4141917114 4142032693 4142142089 -1 4142295348 -1 4142496949 -1 4142597560 -1 4142707347 -1 4142864913 -1 4143023605 -1 4143215362 -1 4143372658 -1 4143613583 -1 4143869576 -1 4144055190 -1 4144164324 -1 4144315967 -1 4144544596 -1 4144679534 4144774429 4144821005 -1 4144923532 -1 4145102703 -1 4145298666 -1 4145459342 -1 4145603958 -1 4145828130 -1 4145976563 -1 4146083613 -1 4146246741 -1 4146369100 -1 4146571350 -1 4146752001 -1 4146934268 -1 4147082592 -1 4147289808 -1 4147370737 -1 4147470260 -1 4147582185 -1 4147746929 -1 4147955139 -1 4148085181 -1 4148151184 -1 4148293071 -1 4148417225 -1 4148553562 -1 4148693807 -1 4148839077 -1 4148958478 -1 4149033499 -1 4149106276 -1 4149319254 4149453053 4149573395 -1 4149714609 -1 4149853650 -1 4149929019 -1 4150104607 -1 4150229108 -1 4150392047 -1 4150602686 -1 4150793669 -1 4150962781 -1 4151073957 -1 4151187537 -1 4151433475 -1 4151639555 -1 4151746425 -1 4151912034 4151949337 4152027933 -1 4152239050 -1 4152346693 -1 4152496924 -1 4152666853 -1 4152831046 -1 4153093055 -1 4153271617 -1 4153528475 -1 4153732245 -1 4153857619 -1 4153966347 -1 4154097770 -1 4154248754 -1 4154399249 -1 4154495353 4154589359 4154666726 -1 4154819453 -1 4154932297 -1 4154986556 -1 4155090428 -1 4155215287 -1 4155376488 -1 4155509258 -1 4155620284 -1 4155848350 -1 4156009105 -1 4156193357 -1 4156348131 -1 4156512738 -1 4156587403 -1 4156671392 -1 4156792209 -1 4156933129 -1 4157112466 -1 4157256709 -1 4157406950 -1 4157564223 -1 4157805310 -1 4158026087 -1 4158175681 -1 4158309676 -1 4158422444 -1 4158564386 -1 4158673724 -1 4158868163 -1 4159039711 -1 4159147130 4159230663 4159299167 -1 4159442067 -1 4159542108 -1 4159733434 -1 4159978776 -1 4160110252 -1 4160218552 -1 4160366488 -1 4160513136 -1 4160662365 -1 4160904540 -1 4160944689 -1 4161081477 -1 4161221899 -1 4161373809 -1 4161431193 4161477085 4161533146 -1 4161739211 -1 4161908666 -1 4162004918 -1 4162255727 -1 4162404876 -1 4162610071 -1 4162704761 -1 4162772639 -1 4162968663 -1 4163157928 -1 4163255927 -1 4163408134 -1 4163521659 -1 4163614650 -1 4163734451 4163857924 4163965627 -1 4164120005 -1 4164204370 -1 4164342558 -1 4164415990 -1 4164522977 -1 4164675790 -1 4164772734 -1 4164964403 -1 4165066102 -1 4165214179 -1 4165441932 -1 4165575483 -1 4165834497 -1 4165884155 -1 4166006608 4166106875 4166282882 -1 4166486469 -1 4166668886 -1 4166831595 -1 4167014260 -1 4167204371 -1 4167350049 -1 4167423485 -1 4167617283 -1 4167664571 -1 4167833787 -1 4168044102 -1 4168189219 -1 4168302827 -1 4168528449 -1 4168687962 4168817233 4168875776 -1 4169027925 -1 4169235390 -1 4169345179 -1 4169480309 -1 4169673802 -1 4169846152 -1 4170091146 -1 4170223216 -1 4170371028 -1 4170505313 -1 4170712115 -1 4170792185 -1 4170927323 -1 4171207973 -1 4171345787 4171453347 4171516631 -1 4171657749 -1 4171760619 -1 4171980696 -1 4172140349 -1 4172315852 -1 4172444179 -1 4172557603 -1 4172694816 -1 4172959160 -1 4173053418 -1 4173178453 -1 4173295873 -1 4173491168 -1 4173662028 -1 4173752546 4173771696 4173783967 -1 4174003892 -1 4174135019 -1 4174238925 -1 4174377449 -1 4174503270 -1 4174637889 -1 4174795973 -1 4175029002 -1 4175271565 -1 4175518258 -1 4175761273 -1 4175899828 -1 4176045289 -1 4176189911 -1 4176355560 -1 4176570917 -1 4176742409 -1 4176838612 -1 4176970576 -1 4177108084 -1 4177218073 -1 4177321955 -1 4177486623 -1 4177675530 -1 4177905472 -1 4178051065 -1 4178264113 -1 4178370259 -1 4178533434 -1 4178702083 -1 4178777886 4178840444 4178947821 -1 4179109589 -1 4179260278 -1 4179342864 -1 4179509123 -1 4179595494 -1 4179719953 -1 4179823796 -1 4180064501 -1 4180160520 -1 4180373626 -1 4180525830 -1 4180713049 -1 4180807852 -1 4181009149 -1 4181236859 4181294793 4181385726 -1 4181569220 -1 4181700011 -1 4181821074 -1 4181975744 -1 4182145221 -1 4182259277 -1 4182358429 -1 4182588085 -1 4182690631 -1 4182803626 -1 4182931250 -1 4183111519 -1 4183166421 -1 4183314579 -1 4183507514 4183640883 4183715716 -1 4183882215 -1 4184103283 -1 4184257121 -1 4184385366 -1 4184593433 -1 4184720479 -1 4184909688 -1 4185068842 -1 4185219837 -1 4185356558 -1 4185496735 -1 4185668179 -1 4185767286 -1 4185980626 -1 4186178940 4186280983 4186453282 -1 4186548084 -1 4186682016 -1 4186889361 -1 4186959434 -1 4187176550 -1 4187264617 -1 4187401240 -1 4187529178 -1 4187605048 -1 4187665889 -1 4187818081 -1 4187888252 -1 4188005448 -1 4188188662 -1 4188318287 4188332383 4188356449 -1 4188488175 -1 4188628034 -1 4188794897 -1 4188952960 -1 4189199465 -1 4189317347 -1 4189464292 -1 4189635163 -1 4189888571 -1 4190086883 -1 4190141889 -1 4190243392 -1 4190396392 -1 4190517143 -1 4190703680 4190874687 4191036899 -1 4191188333 -1 4191368145 -1 4191529001 -1 4191615452 -1 4191784002 -1 4191887060 -1 4192032063 -1 4192096944 -1 4192123140 -1 4192307474 -1 4192413794 -1 4192583623 -1 4192709780 -1 4192840260 -1 4192991973 4193139183 4193306839 -1 4193478040 -1 4193580827 -1 4193767381 -1 4193920998 -1 4194097520 -1 4194177651 -1 4194276373 -1 4194353274 -1 4194567797 -1 4194680965 -1 4194788356 -1 4194948427 -1 4195124258 -1 4195265205 -1 4195412241 -1 4195559528 -1 4195706122 -1 4195833557 -1 4196010249 -1 4196111520 -1 4196267116 -1 4196502151 -1 4196595273 -1 4196727278 -1 4196787316 -1 4197016619 -1 4197091477 -1 4197296364 -1 4197497720 -1 4197596736 -1 4197783978 4197877874 4197974078 -1 4198086080 -1 4198240245 -1 4198454835 -1 4198622233 -1 4198769623 -1 4198996035 -1 4199146743 -1 4199280423 -1 4199474529 -1 4199619290 -1 4199783849 -1 4199860638 -1 4199947816 -1 4200096105 -1 4200346692 4200424080 4200520535 -1 4200768681 -1 4200903324 -1 4201081646 -1 4201241705 -1 4201311535 -1 4201514374 -1 4201684976 -1 4201824213 -1 4201926633 -1 4202109723 -1 4202198631 -1 4202392700 -1 4202491970 -1 4202697740 -1 4202831631 4202935976 4203036448 -1 4203146167 -1 4203311552 -1 4203420462 -1 4203652684 -1 4203747917 -1 4203819070 -1 4203994828 -1 4204098397 -1 4204263230 -1 4204368578 -1 4204519317 -1 4204593312 -1 4204809678 -1 4204981936 -1 4205161730 4205196692 4205329360 -1 4205511219 -1 4205617616 -1 4205823765 -1 4205924319 -1 4206027883 -1 4206109367 -1 4206230604 -1 4206385389 -1 4206588890 -1 4206712664 -1 4206903374 -1 4207049736 -1 4207172784 -1 4207331558 -1 4207576151 4207690158 4207727608 -1 4207851682 -1 4208074752 -1 4208201827 -1 4208304722 -1 4208487098 -1 4208696941 -1 4208854144 -1 4209012581 -1 4209075046 -1 4209185238 -1 4209341716 -1 4209555529 -1 4209694125 -1 4209830178 -1 4209917706 4209967531 4210116241 -1 4210337546 -1 4210549461 -1 4210715099 -1 4210875706 -1 4210992590 -1 4211139006 -1 4211207570 -1 4211378818 -1 4211399968 -1 4211570878 -1 4211689824 -1 4211783878 -1 4211932632 -1 4212061732 -1 4212159524 4212282738 4212380800 -1 4212597768 -1 4212784674 -1 4212934731 -1 4213125497 -1 4213320223 -1 4213461885 -1 4213684715 -1 4213882376 -1 4214021839 -1 4214095296 -1 4214282167 -1 4214506955 -1 4214592826 -1 4214711568 -1 4214838941 -1 4215009612 -1 4215108030 -1 4215234486 -1 4215306302 -1 4215464276 -1 4215666188 -1 4215861029 -1 4216074767 -1 4216150762 -1 4216390080 -1 4216492925 -1 4216622489 -1 4216776559 -1 4216952108 -1 4217125593 -1 4217205668 4217346270 4217421380 -1 4217553910 -1 4217710841 -1 4217733265 -1 4217920402 -1 4218089373 -1 4218317783 -1 4218465625 -1 4218584919 -1 4218825171 -1 4219021092 -1 4219199034 -1 4219273721 -1 4219497004 -1 4219624713 -1 4219860633 4219937506 4220063279 -1 4220162764 -1 4220331751 -1 4220444986 -1 4220561665 -1 4220688166 -1 4220797361 -1 4220991646 -1 4221096775 -1 4221316908 -1 4221500281 -1 4221684764 -1 4221755485 -1 4221936930 -1 4222111815 -1 4222223824 4222335583 4222393829 -1 4222457913 -1 4222647630 -1 4222741988 -1 4222990841 -1 4223120704 -1 4223252900 -1 4223408681 -1 4223636430 -1 4223855829 -1 4224048949 -1 4224110595 -1 4224336309 -1 4224409562 -1 4224503940 -1 4224617657 -1 4224687751 -1 4224841441 -1 4225001040 -1 4225170448 -1 4225231572 -1 4225326134 -1 4225512030 -1 4225701464 -1 4225833927 -1 4225938034 -1 4226040830 -1 4226226311 -1 4226409752 -1 4226600856 -1 4226761852 -1 4226957276 4227137892 4227253803 -1 4227381625 -1 4227562284 -1 4227783510 -1 4227939002 -1 4228105615 -1 4228281256 -1 4228392377 -1 4228487170 -1 4228715606 -1 4228852644 -1 4229050779 -1 4229201072 -1 4229428905 -1 4229476628 -1 4229689968 4229814768 4229912235 -1 4230048723 -1 4230237417 -1 4230370447 -1 4230422670 -1 4230506858 -1 4230664215 -1 4230880535 -1 4231128343 -1 4231291742 -1 4231473193 -1 4231603759 -1 4231748551 -1 4231837453 -1 4231959575 -1 4232084244 4232117728 4232245126 -1 4232434321 -1 4232607693 -1 4232696372 -1 4232821668 -1 4232973247 -1 4233194903 -1 4233334300 -1 4233502755 -1 4233596955 -1 4233720095 -1 4233878657 -1 4234084496 -1 4234221897 -1 4234332576 -1 4234507416 -1 4234721115 -1 4234953544 -1 4235060847 -1 4235186850 -1 4235362720 -1 4235486691 -1 4235664473 -1 4235800496 -1 4235978027 -1 4236141601 -1 4236302646 -1 4236459931 -1 4236680521 -1 4236842425 -1 4237014375 -1 4237207314 4237315842 4237421874 -1 4237618932 -1 4237696610 -1 4237851509 -1 4237995239 -1 4238160196 -1 4238378781 -1 4238482162 -1 4238598041 -1 4238762114 -1 4238946705 -1 4239104802 -1 4239240896 -1 4239455983 -1 4239596055 -1 4239783326 4239972464 4239989433 -1 4240132377 -1 4240315704 -1 4240496883 -1 4240610487 -1 4240680794 -1 4240766427 -1 4240895290 -1 4241098788 -1 4241262096 -1 4241390703 -1 4241558024 -1 4241744595 -1 4241944389 -1 4242077977 -1 4242153709 4242251152 4242362222 -1 4242484118 -1 4242670134 -1 4242809580 -1 4243029597 -1 4243182170 -1 4243328453 -1 4243412188 -1 4243498026 -1 4243693301 -1 4243821069 -1 4243944463 -1 4244066295 -1 4244142920 -1 4244280408 -1 4244343627 4244467528 4244601317 -1 4244844252 -1 4245026023 -1 4245262080 -1 4245452821 -1 4245564500 -1 4245761125 -1 4245891866 -1 4246061525 -1 4246307771 -1 4246430390 -1 4246602801 -1 4246740426 -1 4246945244 -1 4247053592 -1 4247157720 4247183944 4247311332 -1 4247453372 -1 4247685435 -1 4247858712 -1 4247994236 -1 4248207674 -1 4248326004 -1 4248500057 -1 4248691862 -1 4248814255 -1 4248879787 -1 4249069291 -1 4249179030 -1 4249390386 -1 4249494872 -1 4249694616 4249765232 4249876717 -1 4249932655 -1 4250087258 -1 4250237493 -1 4250347165 -1 4250454912 -1 4250600933 -1 4250804633 -1 4250911607 -1 4251181174 -1 4251373236 -1 4251483595 -1 4251644885 -1 4251813199 -1 4251970714 -1 4252068780 4252217168 4252305026 -1 4252415219 -1 4252548072 -1 4252697035 -1 4252882069 -1 4253040241 -1 4253139556 -1 4253386011 -1 4253463718 -1 4253709902 -1 4253918809 -1 4254128642 -1 4254364590 -1 4254513727 -1 4254674887 -1 4254864135 -1 4254963027 -1 4255148721 -1 4255316911 -1 4255442188 -1 4255667183 -1 4255859170 -1 4256059185 -1 4256268294 -1 4256498404 -1 4256623004 -1 4256806617 -1 4257008821 -1 4257200003 -1 4257361496 -1 4257446165 -1 4257653546 4257739044 4257791697 -1 4257880931 -1 4257970715 -1 4258026300 -1 4258169891 -1 4258311554 -1 4258434346 -1 4258635150 -1 4258773672 -1 4258898113 -1 4259020843 -1 4259150096 -1 4259279620 -1 4259460701 -1 4259703315 -1 4259840773 4259987705 4260062815 -1 4260164165 -1 4260332534 -1 4260483244 -1 4260648586 -1 4260881438 -1 4261095775 -1 4261307913 -1 4261449624 -1 4261707811 -1 4261908874 -1 4262129009 -1 4262274833 -1 4262441777 -1 4262649249 -1 4262790648 4262864655 4262890289 -1 4263074004 -1 4263230873 -1 4263390512 -1 4263500693 -1 4263650340 -1 4263695546 -1 4263782577 -1 4263929970 -1 4264034637 -1 4264134950 -1 4264308824 -1 4264468268 -1 4264634686 -1 4264713851 -1 4264866833 -1 4264984348 -1 4265086968 -1 4265269154 -1 4265417186 -1 4265512229 -1 4265598261 -1 4265706251 -1 4265828929 -1 4266012545 -1 4266047798 -1 4266283222 -1 4266438634 -1 4266544756 -1 4266708128 -1 4266821036 -1 4266917505 4267091265 4267091574 -1 4267236567 -1 4267331405 -1 4267550408 -1 4267697343 -1 4267809950 -1 4267949582 -1 4268129492 -1 4268274110 -1 4268383881 -1 4268471029 -1 4268532411 -1 4268764063 -1 4268890426 -1 4269025359 -1 4269160228 4269203344 4269293107 -1 4269524849 -1 4269638073 -1 4269738448 -1 4269923514 -1 4270055370 -1 4270240924 -1 4270421878 -1 4270535146 -1 4270780123 -1 4270889872 -1 4270995711 -1 4271195611 -1 4271378707 -1 4271618246 -1 4271823082 4271902045 4272070165 -1 4272229363 -1 4272447213 -1 4272565688 -1 4272733933 -1 4272924558 -1 4273103786 -1 4273335740 -1 4273438199 -1 4273579614 -1 4273688047 -1 4273881433 -1 4274104192 -1 4274275395 -1 4274349064 -1 4274460703 -1 4274645239 -1 4274709258 -1 4274891798 -1 4275043113 -1 4275204055 -1 4275260840 -1 4275484351 -1 4275616035 -1 4275777804 -1 4275913634 -1 4276132789 -1 4276272014 -1 4276406674 -1 4276545620 -1 4276640246 -1 4276841275 4276851039 4276964212 -1 4277052341 -1 4277205193 -1 4277307442 -1 4277454153 -1 4277586311 -1 4277708030 -1 4277730156 -1 4277814722 -1 4277951781 -1 4278112520 -1 4278152753 -1 4278285587 -1 4278515355 -1 4278731326 -1 4278949019 4279033657 4279126745 -1 4279215287 -1 4279310049 -1 4279513610 -1 4279629405 -1 4279870913 -1 4280077391 -1 4280276716 -1 4280468666 -1 4280574819 -1 4280741691 -1 4280884921 -1 4281132272 -1 4281229502 -1 4281368738 -1 4281592823 4281639652 4281728397 -1 4281886053 -1 4282026015 -1 4282122607 -1 4282311215 -1 4282447906 -1 4282720468 -1 4282814626 -1 4283023874 -1 4283183962 -1 4283351825 -1 4283428526 -1 4283596908 -1 4283666361 -1 4283855995 -1 4284068347 4284129906 4284267590 -1 4284383258 -1 4284589756 -1 4284638165 -1 4284818037 -1 4284946764 -1 4285058674 -1 4285226982 -1 4285430093 -1 4285634615 -1 4285831511 -1 4285870708 -1 4286081045 -1 4286300656 -1 4286453849 -1 4286570352 4286689294 4286776341 -1 4286922463 -1 4287016594 -1 4287129150 -1 4287231127 -1 4287382639 -1 4287523316 -1 4287641706 -1 4287734004 -1 4287849120 -1 4288035729 -1 4288190244 -1 4288301877 -1 4288558511 -1 4288688228 -1 4288763747 4288814535 4288948485 -1 4289045110 -1 4289310625 -1 4289564448 -1 4289643465 -1 4289769412 -1 4290016873 -1 4290156752 -1 4290340793 -1 4290529465 -1 4290746244 -1 4290925344 -1 4291068737 -1 4291237846 -1 4291396851 -1 4291611484 4291721566 4291798426 -1 4291965297 -1 4292167718 -1 4292280301 -1 4292357146 -1 4292494190 -1 4292694104 -1 4292876658 -1 4292955011 -1 4293135885 -1 4293305292 -1 4293476702 -1 4293617746 -1 4293741980 -1 4293841688 -1 4294005737 -1 4294193804 -1 4294391080 -1 4294525705 -1 4294766308 -1 4294825763 -1 4295056698 -1 4295233378 -1 4295312600 -1 4295455832 -1 4295640986 -1 4295809630 -1 4295957005 -1 4296165333 -1 4296257856 -1 4296434672 -1 4296572720 4296625786 4296660977 -1 4296948344 -1 4297157188 -1 4297311233 -1 4297460705 -1 4297532665 -1 4297644744 -1 4297767351 -1 4297851511 -1 4298053916 -1 4298259100 -1 4298483682 -1 4298631022 -1 4298828574 -1 4298977108 -1 4299136123 4299197560 4299270744 -1 4299423444 -1 4299569610 -1 4299772819 -1 4299979257 -1 4300228115 -1 4300453003 -1 4300577622 -1 4300792148 -1 4300866222 -1 4300991366 -1 4301130111 -1 4301292993 -1 4301472013 -1 4301618853 -1 4301815898 4301883775 4301902811 -1 4301965237 -1 4302169099 -1 4302307272 -1 4302479366 -1 4302657431 -1 4302825125 -1 4303011103 -1 4303156972 -1 4303434750 -1 4303552231 -1 4303742156 -1 4303931649 -1 4304048286 -1 4304192948 -1 4304397046 -1 4304592725 -1 4304797407 -1 4304937579 -1 4305096531 -1 4305289584 -1 4305455355 -1 4305622034 -1 4305853301 -1 4305985040 -1 4306136323 -1 4306285049 -1 4306407747 -1 4306507255 -1 4306567993 -1 4306642250 -1 4306781106 4306878760 4307013571 -1 4307150990 -1 4307315401 -1 4307388345 -1 4307577233 -1 4307687459 -1 4307757816 -1 4307824081 -1 4308030023 -1 4308287034 -1 4308479917 -1 4308542662 -1 4308614862 -1 4308753610 -1 4308899963 -1 4309064877 4309165733 4309299621 -1 4309452847 -1 4309665473 -1 4309796950 -1 4310004348 -1 4310084409 -1 4310210553 -1 4310448580 -1 4310580189 -1 4310800100 -1 4310941129 -1 4311105739 -1 4311251600 -1 4311452059 -1 4311541751 -1 4311718472 4311826343 4311910010 -1 4312144731 -1 4312327021 -1 4312348640 -1 4312541354 -1 4312731801 -1 4312974590 -1 4313108791 -1 4313234476 -1 4313382811 -1 4313537698 -1 4313666974 -1 4313724364 -1 4313813979 -1 4313988358 -1 4314131972 -1 4314234531 -1 4314412593 -1 4314517394 -1 4314641161 -1 4314771753 -1 4314902754 -1 4315175923 -1 4315335041 -1 4315549377 -1 4315722458 -1 4315927776 -1 4316122578 -1 4316237677 -1 4316360935 -1 4316578643 -1 4316813624 4316847758 4316961591 -1 4317132034 -1 4317375474 -1 4317539200 -1 4317670919 -1 4317889368 -1 4318025158 -1 4318141061 -1 4318290973 -1 4318432383 -1 4318611737 -1 4318731617 -1 4318833223 -1 4319093579 -1 4319256150 -1 4319424909 4319517714 4319545806 -1 4319769040 -1 4319996514 -1 4320117046 -1 4320219077 -1 4320403448 -1 4320515289 -1 4320632133 -1 4320707566 -1 4320760898 -1 4320842051 -1 4320971646 -1 4321092738 -1 4321203830 -1 4321404054 -1 4321662473 4321690207 4321810415 -1 4321991330 -1 4322189659 -1 4322337461 -1 4322511605 -1 4322650983 -1 4322823420 -1 4322986700 -1 4323187449 -1 4323304068 -1 4323421080 -1 4323619304 -1 4323701748 -1 4323806907 -1 4323967476 -1 4324148416 4324202163 4324306379 -1 4324434247 -1 4324499697 -1 4324579864 -1 4324761575 -1 4324892365 -1 4325068284 -1 4325225220 -1 4325292499 -1 4325395209 -1 4325515017 -1 4325664644 -1 4325809541 -1 4326015886 -1 4326218509 -1 4326364093 4326469765 4326623462 -1 4326762364 -1 4326957145 -1 4327117735 -1 4327280474 -1 4327440832 -1 4327572915 -1 4327658809 -1 4327728384 -1 4327882696 -1 4328004391 -1 4328233603 -1 4328339828 -1 4328501563 -1 4328612557 -1 4328631500 4328681836 4328862065 -1 4329034205 -1 4329240637 -1 4329409964 -1 4329550433 -1 4329689328 -1 4329922854 -1 4330076987 -1 4330247334 -1 4330422233 -1 4330472866 -1 4330689196 -1 4330863348 -1 4331048514 -1 4331195903 -1 4331259467 4331399090 4331504058 -1 4331590421 -1 4331661057 -1 4331862850 -1 4332094382 -1 4332313075 -1 4332437214 -1 4332601957 -1 4332750317 -1 4332957061 -1 4333063845 -1 4333264353 -1 4333476476 -1 4333646093 -1 4333741426 -1 4333827022 -1 4333928159 -1 4334032506 -1 4334188306 -1 4334344561 -1 4334535817 -1 4334631506 -1 4334756982 -1 4334837874 -1 4335004103 -1 4335128977 -1 4335310864 -1 4335560912 -1 4335733584 -1 4335918617 -1 4336028330 -1 4336152763 4336251456 4336385899 -1 4336546019 -1 4336666263 -1 4336804380 -1 4336935305 -1 4337109672 -1 4337350878 -1 4337473894 -1 4337614337 -1 4337685517 -1 4337827314 -1 4337965100 -1 4338070741 -1 4338196812 -1 4338251926 -1 4338366567 4338466905 4338574200 -1 4338711356 -1 4338887984 -1 4339007661 -1 4339156725 -1 4339353045 -1 4339546183 -1 4339714909 -1 4339830046 -1 4339997948 -1 4340123751 -1 4340350867 -1 4340555222 -1 4340713499 -1 4340806447 -1 4341034435 4341179210 4341301843 -1 4341522487 -1 4341735259 -1 4341857278 -1 4342066004 -1 4342259878 -1 4342481825 -1 4342673789 -1 4342808652 -1 4342984430 -1 4343071578 -1 4343253259 -1 4343414899 -1 4343580164 -1 4343717340 -1 4343816694 4343865687 4344013632 -1 4344227985 -1 4344304021 -1 4344389805 -1 4344526799 -1 4344561670 -1 4344788715 -1 4345020948 -1 4345177631 -1 4345332420 -1 4345567928 -1 4345701839 -1 4345864689 -1 4346049360 -1 4346217873 -1 4346434050 4346515722 4346554429 -1 4346711793 -1 4346868650 -1 4347026320 -1 4347047567 -1 4347197842 -1 4347300924 -1 4347472944 -1 4347715318 -1 4347879039 -1 4348119544 -1 4348272300 -1 4348372440 -1 4348573441 -1 4348698531 -1 4348892122 4348933751 4349031005 -1 4349147358 -1 4349257453 -1 4349472443 -1 4349665578 -1 4349782743 -1 4349951234 -1 4350101370 -1 4350303450 -1 4350350380 -1 4350399163 -1 4350528347 -1 4350672703 -1 4350858769 -1 4351026084 -1 4351137040 4351284474 4351345427 -1 4351539906 -1 4351705600 -1 4351819873 -1 4351983037 -1 4352149245 -1 4352313197 -1 4352586005 -1 4352668430 -1 4352951250 -1 4353142374 -1 4353316473 -1 4353433337 -1 4353583755 -1 4353781152 -1 4354014221 -1 4354187601 -1 4354334846 -1 4354479285 -1 4354608641 -1 4354737570 -1 4354989227 -1 4355160023 -1 4355397221 -1 4355545917 -1 4355692025 -1 4355843227 -1 4356015318 -1 4356095384 -1 4356264089 -1 4356420245 -1 4356594888 4356624923 4356667886 -1 4356730161 -1 4356866343 -1 4357064892 -1 4357263221 -1 4357441375 -1 4357598213 -1 4357769807 -1 4357971898 -1 4358152941 -1 4358226993 -1 4358316708 -1 4358412302 -1 4358538179 -1 4358657839 -1 4358824579 4358875000 4358935244 -1 4359099895 -1 4359274041 -1 4359434223 -1 4359489363 -1 4359713859 -1 4359922474 -1 4360105034 -1 4360235996 -1 4360387929 -1 4360523282 -1 4360652829 -1 4360792755 -1 4360974421 -1 4361084754 -1 4361173918 4361308745 4361356666 -1 4361479379 -1 4361606173 -1 4361839863 -1 4362062076 -1 4362086908 -1 4362312499 -1 4362497071 -1 4362624022 -1 4362796251 -1 4362938049 -1 4363147655 -1 4363330294 -1 4363479592 -1 4363708082 -1 4363941302 4364061633 4364106771 -1 4364299298 -1 4364435559 -1 4364631321 -1 4364885886 -1 4365077779 -1 4365290386 -1 4365432577 -1 4365608870 -1 4365764952 -1 4365858682 -1 4365987842 -1 4366090517 -1 4366261123 -1 4366367299 -1 4366457423 4366557634 4366669574 -1 4366690281 -1 4366850158 -1 4366966394 -1 4367046574 -1 4367148607 -1 4367274014 -1 4367463231 -1 4367605232 -1 4367741248 -1 4367927416 -1 4368038960 -1 4368150084 -1 4368256773 -1 4368436977 -1 4368631345 4368733690 4368824009 -1 4368969726 -1 4369082319 -1 4369161023 -1 4369284884 -1 4369514950 -1 4369583586 -1 4369674496 -1 4369793214 -1 4370002228 -1 4370149861 -1 4370267707 -1 4370402727 -1 4370626868 -1 4370795458 -1 4370971318 4371100747 4371180792 -1 4371308823 -1 4371525485 -1 4371652483 -1 4371756060 -1 4371887132 -1 4371993147 -1 4372088195 -1 4372232688 -1 4372455006 -1 4372597864 -1 4372726602 -1 4372849192 -1 4372968275 -1 4373135601 -1 4373314153 -1 4373508236 -1 4373673759 -1 4373841123 -1 4373985968 -1 4374192468 -1 4374326906 -1 4374414080 -1 4374531783 -1 4374693092 -1 4374755936 -1 4374913509 -1 4375114970 -1 4375140672 -1 4375275621 -1 4375450065 -1 4375681808 4375795895 4375884662 -1 4375976042 -1 4376152422 -1 4376356636 -1 4376561157 -1 4376748427 -1 4376953466 -1 4377062205 -1 4377214429 -1 4377357688 -1 4377487254 -1 4377619676 -1 4377732765 -1 4377917880 -1 4378044007 -1 4378160086 4378243786 4378366735 -1 4378474277 -1 4378598425 -1 4378837578 -1 4378970700 -1 4379145348 -1 4379217448 -1 4379391631 -1 4379511555 -1 4379694166 -1 4379830311 -1 4379957575 -1 4380060440 -1 4380315010 -1 4380430290 -1 4380559802 4380714179 4380750025 -1 4380834779 -1 4380951070 -1 4381138689 -1 4381280226 -1 4381383236 -1 4381489093 -1 4381660877 -1 4381778406 -1 4381937310 -1 4382127720 -1 4382226913 -1 4382422239 -1 4382488869 -1 4382624929 -1 4382728874 -1 4382931530 -1 4383172932 -1 4383336986 -1 4383551275 -1 4383745630 -1 4383944051 -1 4384081795 -1 4384275104 -1 4384463352 -1 4384649858 -1 4384808284 -1 4384865812 -1 4384939700 -1 4385108975 -1 4385291227 -1 4385478394 4385571055 4385656843 -1 4385823043 -1 4385932390 -1 4386085544 -1 4386163093 -1 4386418955 -1 4386555783 -1 4386680317 -1 4386848786 -1 4387059843 -1 4387160924 -1 4387297430 -1 4387472857 -1 4387666743 -1 4387871293 -1 4387943727 4388046635 4388203940 -1 4388339387 -1 4388452492 -1 4388650222 -1 4388748511 -1 4388900584 -1 4389141625 -1 4389322061 -1 4389465002 -1 4389584985 -1 4389681023 -1 4389797269 -1 4389898087 -1 4389992218 -1 4390187107 -1 4390353940 4390521515 4390696554 -1 4390813101 -1 4390957839 -1 4391150343 -1 4391343463 -1 4391545156 -1 4391727197 -1 4391878454 -1 4392025365 -1 4392210911 -1 4392387018 -1 4392551264 -1 4392691531 -1 4392732771 -1 4392881245 -1 4392990109 -1 4393197926 -1 4393356731 -1 4393533185 -1 4393687029 -1 4393876088 -1 4394039897 -1 4394320507 -1 4394416418 -1 4394530108 -1 4394684597 -1 4394882996 -1 4395016533 -1 4395175661 -1 4395324460 -1 4395488505 -1 4395666054 4395809213 4395917306 -1 4396045559 -1 4396257466 -1 4396402581 -1 4396524546 -1 4396679990 -1 4396835514 -1 4397040194 -1 4397172005 -1 4397403868 -1 4397540010 -1 4397757836 -1 4397958293 -1 4398112293 -1 4398338923 -1 4398471724 4398627343 4398676424 -1 4398873080 -1 4398953066 -1 4399049509 -1 4399229551 -1 4399338524 -1 4399442662 -1 4399597648 -1 4399799170 -1 4399977220 -1 4400076230 -1 4400234983 -1 4400394332 -1 4400554984 -1 4400724029 -1 4400855333 4401031505 4401117047 -1 4401278737 -1 4401454729 -1 4401649862 -1 4401851796 -1 4401949228 -1 4402070518 -1 4402220143 -1 4402363629 -1 4402549570 -1 4402619790 -1 4402770232 -1 4402910125 -1 4403073122 -1 4403203385 -1 4403364235 4403396317 4403494780 -1 4403659269 -1 4403772860 -1 4403991063 -1 4404181113 -1 4404406026 -1 4404557519 -1 4404615060 -1 4404773353 -1 4404892715 -1 4405075350 -1 4405270415 -1 4405401480 -1 4405521708 -1 4405649934 -1 4405704457 4405775358 4405912590 -1 4406097293 -1 4406255674 -1 4406361870 -1 4406556098 -1 4406691666 -1 4406786650 -1 4406880499 -1 4407011765 -1 4407241077 -1 4407444846 -1 4407546469 -1 4407721268 -1 4407926527 -1 4408034715 -1 4408230544 4408337838 4408446971 -1 4408529971 -1 4408708041 -1 4408861478 -1 4408990546 -1 4409092972 -1 4409285578 -1 4409346348 -1 4409536071 -1 4409621733 -1 4409757170 -1 4409848270 -1 4410012177 -1 4410176523 -1 4410292796 -1 4410463186 4410599173 4410614284 -1 4410777551 -1 4410876578 -1 4411069853 -1 4411262261 -1 4411380263 -1 4411618230 -1 4411756750 -1 4411885010 -1 4412029505 -1 4412148839 -1 4412387622 -1 4412535775 -1 4412712231 -1 4412817679 -1 4412944573 -1 4413091548 -1 4413318496 -1 4413534806 -1 4413748508 -1 4413956004 -1 4414088562 -1 4414193124 -1 4414311149 -1 4414420473 -1 4414539851 -1 4414684404 -1 4414779121 -1 4414900332 -1 4415002077 -1 4415099051 -1 4415283708 4415408767 4415505070 -1 4415627403 -1 4415756353 -1 4415873978 -1 4415970912 -1 4416040063 -1 4416252842 -1 4416364191 -1 4416467007 -1 4416588058 -1 4416712724 -1 4416888340 -1 4417139936 -1 4417236947 -1 4417440614 -1 4417568106 4417637285 4417699120 -1 4417855300 -1 4418016841 -1 4418136358 -1 4418344256 -1 4418537214 -1 4418658531 -1 4418776084 -1 4418991852 -1 4419099535 -1 4419274858 -1 4419414794 -1 4419702361 -1 4419790679 -1 4419882632 -1 4420025625 4420083763 4420247022 -1 4420451244 -1 4420598991 -1 4420739402 -1 4420893262 -1 4421037455 -1 4421205419 -1 4421310810 -1 4421443811 -1 4421569412 -1 4421642188 -1 4421805259 -1 4421994815 -1 4422102320 -1 4422250770 -1 4422368587 -1 4422537039 -1 4422683832 -1 4422832854 -1 4423042069 -1 4423103283 -1 4423172842 -1 4423230294 -1 4423401774 -1 4423501050 -1 4423673577 -1 4423863876 -1 4424040545 -1 4424197241 -1 4424372342 -1 4424616904 -1 4424679275 4424857401 4425053887 -1 4425114253 -1 4425311226 -1 4425458745 -1 4425635238 -1 4425754153 -1 4425938698 -1 4426151559 -1 4426333909 -1 4426460826 -1 4426497732 -1 4426692511 -1 4426847717 -1 4427087758 -1 4427245748 -1 4427326362 4427450856 4427550510 -1 4427712256 -1 4427778286 -1 4427956301 -1 4428126357 -1 4428236971 -1 4428418685 -1 4428582395 -1 4428726897 -1 4428881768 -1 4429083503 -1 4429292606 -1 4429520141 -1 4429702711 -1 4429838926 -1 4430051681 4430184384 4430290507 -1 4430446349 -1 4430544066 -1 4430661310 -1 4430872468 -1 4430948749 -1 4431109701 -1 4431292780 -1 4431491924 -1 4431719417 -1 4431951163 -1 4432162757 -1 4432335114 -1 4432500775 -1 4432644381 -1 4432761197 -1 4432991724 -1 4433157425 -1 4433295845 -1 4433482039 -1 4433616820 -1 4433825610 -1 4433977608 -1 4434054716 -1 4434209228 -1 4434377134 -1 4434542641 -1 4434609084 -1 4434771996 -1 4434926581 -1 4435036103 -1 4435170361 4435298534 4435394722 -1 4435559541 -1 4435812960 -1 4435924151 -1 4435994664 -1 4436115352 -1 4436283691 -1 4436529568 -1 4436726980 -1 4436894565 -1 4437014821 -1 4437194270 -1 4437297764 -1 4437350137 -1 4437555559 -1 4437809339 4437877632 4437989628 -1 4438052169 -1 4438241106 -1 4438508511 -1 4438694347 -1 4438885282 -1 4439076345 -1 4439193539 -1 4439309507 -1 4439549962 -1 4439793592 -1 4439940235 -1 4440155975 -1 4440371556 -1 4440543155 -1 4440699045 4440751093 4440812157 -1 4440923756 -1 4441072038 -1 4441218611 -1 4441367093 -1 4441490867 -1 4441530061 -1 4441605257 -1 4441680740 -1 4441826334 -1 4441986411 -1 4442150838 -1 4442328051 -1 4442561530 -1 4442775251 -1 4442924258 4442965305 4443075610 -1 4443294127 -1 4443482851 -1 4443618969 -1 4443821656 -1 4443908154 -1 4444092208 -1 4444238768 -1 4444344480 -1 4444505954 -1 4444632429 -1 4444759872 -1 4445008214 -1 4445250181 -1 4445406577 -1 4445584106 4445765166 4445849831 -1 4446033015 -1 4446212785 -1 4446425591 -1 4446552842 -1 4446662485 -1 4446837730 -1 4446975883 -1 4447217968 -1 4447408132 -1 4447536315 -1 4447735932 -1 4447931146 -1 4448097649 -1 4448150717 -1 4448343380 4448442584 4448593172 -1 4448719242 -1 4448949889 -1 4449190986 -1 4449280593 -1 4449365218 -1 4449392852 -1 4449507281 -1 4449716023 -1 4449901108 -1 4450050532 -1 4450259316 -1 4450393648 -1 4450534285 -1 4450689058 -1 4450870212 4450920187 4451052826 -1 4451209895 -1 4451461835 -1 4451579163 -1 4451724725 -1 4451916397 -1 4451997219 -1 4452047513 -1 4452134508 -1 4452194164 -1 4452321753 -1 4452460587 -1 4452585259 -1 4452671704 -1 4452843572 -1 4453041227 -1 4453218813 -1 4453310917 -1 4453552834 -1 4453707542 -1 4453873485 -1 4454089875 -1 4454204660 -1 4454368048 -1 4454581260 -1 4454701563 -1 4454849697 -1 4454940964 -1 4455100396 -1 4455343197 -1 4455490493 -1 4455691865 4455790753 4455829640 -1 4456012510 -1 4456126708 -1 4456305599 -1 4456427214 -1 4456633787 -1 4456708465 -1 4456865424 -1 4457037407 -1 4457253499 -1 4457465338 -1 4457585938 -1 4457691589 -1 4457835466 -1 4457995695 -1 4458110778 4458195775 4458295813 -1 4458441637 -1 4458540158 -1 4458651047 -1 4458749154 -1 4458916204 -1 4459017220 -1 4459118143 -1 4459348944 -1 4459545673 -1 4459802572 -1 4460032764 -1 4460238985 -1 4460451811 -1 4460528109 -1 4460728320 4460893883 4461016864 -1 4461191148 -1 4461353615 -1 4461568638 -1 4461670429 -1 4461824416 -1 4461992329 -1 4462153158 -1 4462241348 -1 4462465973 -1 4462696562 -1 4462885984 -1 4463050287 -1 4463138972 -1 4463317165 -1 4463396477 -1 4463526101 -1 4463699687 -1 4463839923 -1 4464073038 -1 4464253314 -1 4464371174 -1 4464570411 -1 4464802873 -1 4464994753 -1 4465162132 -1 4465358484 -1 4465472748 -1 4465631718 -1 4465770054 -1 4465849718 -1 4465982130 4466144174 4466221924 -1 4466401996 -1 4466599157 -1 4466780863 -1 4466953720 -1 4467090484 -1 4467256496 -1 4467415384 -1 4467576286 -1 4467729086 -1 4467888554 -1 4468063716 -1 4468124239 -1 4468319610 -1 4468483383 -1 4468598642 4468708990 4468838630 -1 4468981025 -1 4469082471 -1 4469201641 -1 4469346001 -1 4469568239 -1 4469665934 -1 4469742175 -1 4469912815 -1 4470107930 -1 4470253573 -1 4470440360 -1 4470612418 -1 4470765746 -1 4470947004 -1 4471072161 4471165432 4471275565 -1 4471554201 -1 4471672384 -1 4471844138 -1 4471950469 -1 4472123997 -1 4472281571 -1 4472431751 -1 4472676116 -1 4472771098 -1 4473016581 -1 4473161256 -1 4473375189 -1 4473617309 -1 4473799895 -1 4473916590 -1 4474127040 -1 4474297340 -1 4474419398 -1 4474516588 -1 4474631046 -1 4474822557 -1 4475065764 -1 4475324421 -1 4475473458 -1 4475665397 -1 4475796385 -1 4475984484 -1 4476042700 -1 4476173691 -1 4476412906 -1 4476512111 4476612365 4476653267 -1 4476826755 -1 4477078547 -1 4477299808 -1 4477529926 -1 4477696128 -1 4477922485 -1 4478055781 -1 4478167997 -1 4478387438 -1 4478537269 -1 4478702491 -1 4478783927 -1 4478879870 -1 4478950364 -1 4479102366 4479203767 4479314321 -1 4479515625 -1 4479673404 -1 4479834676 -1 4479867029 -1 4480038460 -1 4480103357 -1 4480188125 -1 4480418541 -1 4480581343 -1 4480741557 -1 4480928016 -1 4481096859 -1 4481242425 -1 4481432675 -1 4481590213 4481721678 4481808745 -1 4481936347 -1 4482002125 -1 4482173013 -1 4482367989 -1 4482469048 -1 4482614940 -1 4482717528 -1 4482836860 -1 4483031376 -1 4483104255 -1 4483206206 -1 4483332649 -1 4483456064 -1 4483626604 -1 4483833410 4483861919 4483932747 -1 4484187241 -1 4484367145 -1 4484475416 -1 4484646676 -1 4484744686 -1 4484837713 -1 4484912329 -1 4485134806 -1 4485266852 -1 4485379377 -1 4485531611 -1 4485692521 -1 4485832524 -1 4485966688 -1 4486040022 4486163066 4486248372 -1 4486379107 -1 4486496346 -1 4486628363 -1 4486676222 -1 4486871967 -1 4486990992 -1 4487128091 -1 4487281114 -1 4487421565 -1 4487570709 -1 4487769529 -1 4487925603 -1 4488062794 -1 4488266620 -1 4488347770 4488405464 4488479478 -1 4488515722 -1 4488696209 -1 4488873921 -1 4488950710 -1 4489133582 -1 4489282619 -1 4489422292 -1 4489604127 -1 4489737401 -1 4490009275 -1 4490164998 -1 4490252740 -1 4490349067 -1 4490461779 -1 4490606746 4490713387 4490820002 -1 4490957872 -1 4491033120 -1 4491187528 -1 4491334743 -1 4491540579 -1 4491661645 -1 4491756775 -1 4492009484 -1 4492236444 -1 4492273313 -1 4492433520 -1 4492620394 -1 4492824081 -1 4492931529 -1 4493155569 -1 4493337060 -1 4493433918 -1 4493519838 -1 4493618782 -1 4493650259 -1 4493805678 -1 4493979917 -1 4494123198 -1 4494253171 -1 4494419088 -1 4494510308 -1 4494720867 -1 4494918291 -1 4495129779 -1 4495246960 -1 4495399332 4495532715 4495601791 -1 4495751594 -1 4495889804 -1 4496056688 -1 4496076691 -1 4496184414 -1 4496305331 -1 4496463325 -1 4496626075 -1 4496752176 -1 4496929776 -1 4497044347 -1 4497192247 -1 4497328637 -1 4497519430 -1 4497642442 4497772709 4497869074 -1 4498020369 -1 4498114403 -1 4498301454 -1 4498413565 -1 4498602849 -1 4498808279 -1 4498868104 -1 4498952631 -1 4499119832 -1 4499259570 -1 4499454718 -1 4499530795 -1 4499613384 -1 4499758303 -1 4499931075 4500093896 4500207669 -1 4500356524 -1 4500576909 -1 4500643680 -1 4500870513 -1 4501017826 -1 4501234786 -1 4501447993 -1 4501570836 -1 4501785739 -1 4501997493 -1 4502082498 -1 4502288851 -1 4502506109 -1 4502674877 -1 4502777349 4502850176 4502886787 -1 4503064977 -1 4503235612 -1 4503361625 -1 4503467108 -1 4503622124 -1 4503763952 -1 4503904911 -1 4504104612 -1 4504249050 -1 4504369422 -1 4504478040 -1 4504642023 -1 4504821695 -1 4504981856 -1 4505114959 4505275320 4505381306 -1 4505554267 -1 4505757810 -1 4505836298 -1 4505962495 -1 4506168134 -1 4506364998 -1 4506456032 -1 4506618189 -1 4506798988 -1 4507065587 -1 4507265409 -1 4507427064 -1 4507589663 -1 4507746505 -1 4507854661 4507976668 4508092070 -1 4508220159 -1 4508301209 -1 4508512012 -1 4508734756 -1 4508846644 -1 4508973019 -1 4509117004 -1 4509251269 -1 4509485459 -1 4509639460 -1 4509820673 -1 4509934489 -1 4510054624 -1 4510179288 -1 4510367594 4510444486 4510519706 -1 4510617059 -1 4510750998 -1 4510844823 -1 4510991681 -1 4511248484 -1 4511490013 -1 4511688085 -1 4511894325 -1 4512113647 -1 4512159606 -1 4512309660 -1 4512433386 -1 4512591098 -1 4512769635 -1 4512962157 -1 4513093123 -1 4513211099 -1 4513367674 -1 4513535101 -1 4513744118 -1 4513982627 -1 4514218627 -1 4514349649 -1 4514459977 -1 4514603106 -1 4514805717 -1 4514946986 -1 4515189870 -1 4515257337 -1 4515419515 -1 4515543450 4515649302 4515762933 -1 4515919455 -1 4516119399 -1 4516327046 -1 4516540490 -1 4516605307 -1 4516773056 -1 4516968681 -1 4517137215 -1 4517306059 -1 4517492451 -1 4517660787 -1 4517849157 -1 4518002941 -1 4518180927 -1 4518378448 4518481868 4518544830 -1 4518625776 -1 4518770177 -1 4518858166 -1 4519089267 -1 4519310521 -1 4519355631 -1 4519432077 -1 4519546042 -1 4519763681 -1 4519934693 -1 4520085605 -1 4520245304 -1 4520418126 -1 4520602938 -1 4520786074 4520889110 4520938719 -1 4521073646 -1 4521188682 -1 4521355662 -1 4521482424 -1 4521599400 -1 4521779589 -1 4521941146 -1 4522113432 -1 4522305066 -1 4522535893 -1 4522638217 -1 4522794961 -1 4522891943 -1 4523055621 -1 4523169480 4523286255 4523358857 -1 4523535978 -1 4523673501 -1 4523836142 -1 4523959545 -1 4524095696 -1 4524220135 -1 4524380367 -1 4524563575 -1 4524661454 -1 4524819881 -1 4524965230 -1 4525021384 -1 4525278194 -1 4525458474 -1 4525541396 4525658787 4525778513 -1 4525962420 -1 4526154421 -1 4526248335 -1 4526387980 -1 4526492193 -1 4526670245 -1 4526850243 -1 4527017870 -1 4527197821 -1 4527298109 -1 4527395287 -1 4527494150 -1 4527657817 -1 4527805491 -1 4527882894 4528034481 4528164345 -1 4528333153 -1 4528504203 -1 4528720483 -1 4528932532 -1 4529026158 -1 4529168626 -1 4529273975 -1 4529388360 -1 4529520686 -1 4529610911 -1 4529691294 -1 4529850405 -1 4529928794 -1 4530124040 -1 4530287455 4530422830 4530569315 -1 4530750148 -1 4530866306 -1 4531020729 -1 4531159453 -1 4531285508 -1 4531417177 -1 4531551692 -1 4531615774 -1 4531725877 -1 4531776847 -1 4531925742 -1 4532117396 -1 4532302359 -1 4532401183 -1 4532556314 -1 4532756584 -1 4532895592 -1 4532966080 -1 4533060287 -1 4533228358 -1 4533350314 -1 4533501302 -1 4533592340 -1 4533831009 -1 4533963935 -1 4534187280 -1 4534327639 -1 4534371860 -1 4534573909 -1 4534676133 -1 4534896179 4535006158 4535126811 -1 4535330953 -1 4535440186 -1 4535540525 -1 4535678088 -1 4535848948 -1 4535876661 -1 4535954397 -1 4536203336 -1 4536392150 -1 4536510774 -1 4536604397 -1 4536802222 -1 4536951353 -1 4537060889 -1 4537151855 4537278926 4537460045 -1 4537649225 -1 4537848356 -1 4538103558 -1 4538223977 -1 4538405693 -1 4538549633 -1 4538722668 -1 4538901248 -1 4539069449 -1 4539227422 -1 4539397940 -1 4539490132 -1 4539619638 -1 4539772530 -1 4540013498 4540059228 4540162856 -1 4540359761 -1 4540513312 -1 4540723912 -1 4540954842 -1 4541052072 -1 4541101972 -1 4541291495 -1 4541505928 -1 4541626072 -1 4541763685 -1 4541869878 -1 4541976688 -1 4542076800 -1 4542326607 -1 4542432284 -1 4542562255 -1 4542711103 -1 4542948278 -1 4543139289 -1 4543307600 -1 4543424419 -1 4543549180 -1 4543622142 -1 4543778392 -1 4543941995 -1 4544118506 -1 4544185197 -1 4544332789 -1 4544473953 -1 4544597754 -1 4544680610 4544778230 4544878129 -1 4544959045 -1 4545116054 -1 4545308651 -1 4545482223 -1 4545596723 -1 4545698344 -1 4545867569 -1 4546051166 -1 4546300326 -1 4546373721 -1 4546484167 -1 4546657600 -1 4546749303 -1 4546925759 -1 4547135516 4547257151 4547392550 -1 4547522731 -1 4547686497 -1 4547783816 -1 4547991663 -1 4548110866 -1 4548173995 -1 4548315061 -1 4548524979 -1 4548717749 -1 4548891587 -1 4549027246 -1 4549172401 -1 4549336744 -1 4549502497 -1 4549670051 4549756238 4549860877 -1 4549993193 -1 4550053427 -1 4550173688 -1 4550344684 -1 4550568165 -1 4550740354 -1 4550914402 -1 4551013186 -1 4551188498 -1 4551330861 -1 4551502678 -1 4551595072 -1 4551668715 -1 4551745870 -1 4551832100 -1 4551980899 -1 4552166233 -1 4552329834 -1 4552505887 -1 4552702413 -1 4552856249 -1 4553018107 -1 4553186510 -1 4553341770 -1 4553472586 -1 4553625157 -1 4553689421 -1 4553845531 -1 4554124065 -1 4554305142 -1 4554468119 4554554893 4554665558 -1 4554889930 -1 4554970327 -1 4555100402 -1 4555233187 -1 4555356668 -1 4555488932 -1 4555586660 -1 4555769981 -1 4555957305 -1 4556049590 -1 4556210132 -1 4556395228 -1 4556631936 -1 4556790053 -1 4556931790 4557054353 4557184398 -1 4557329250 -1 4557454841 -1 4557495893 -1 4557688964 -1 4557826755 -1 4557998997 -1 4558237381 -1 4558432935 -1 4558572545 -1 4558714131 -1 4558880708 -1 4558994976 -1 4559133199 -1 4559304536 -1 4559379190 4559541716 4559665296 -1 4559868484 -1 4560022958 -1 4560172255 -1 4560358236 -1 4560557699 -1 4560684192 -1 4560807716 -1 4560941737 -1 4561008785 -1 4561229685 -1 4561443539 -1 4561607437 -1 4561796098 -1 4561911067 -1 4562042569 4562093757 4562241324 -1 4562267880 -1 4562433519 -1 4562602686 -1 4562790112 -1 4562918507 -1 4563090633 -1 4563326197 -1 4563364031 -1 4563472587 -1 4563575107 -1 4563707905 -1 4563952866 -1 4564181150 -1 4564428421 -1 4564633277 4564739024 4564889079 -1 4565078959 -1 4565191062 -1 4565279784 -1 4565436867 -1 4565603514 -1 4565758143 -1 4565941575 -1 4566085416 -1 4566173711 -1 4566306686 -1 4566545276 -1 4566678565 -1 4566781432 -1 4567055537 -1 4567286914 4567397841 4567482620 -1 4567607980 -1 4567723437 -1 4567869476 -1 4567893286 -1 4568149032 -1 4568267526 -1 4568400883 -1 4568552645 -1 4568661972 -1 4568874434 -1 4569016532 -1 4569208193 -1 4569425656 -1 4569539373 -1 4569571192 4569662876 4569750963 -1 4569914500 -1 4570057673 -1 4570231271 -1 4570437401 -1 4570570978 -1 4570752688 -1 4570816775 -1 4570917804 -1 4571137443 -1 4571257387 -1 4571366756 -1 4571552614 -1 4571681311 -1 4571778686 -1 4571931893 -1 4572123011 -1 4572255276 -1 4572432214 -1 4572666651 -1 4572733825 -1 4572924858 -1 4573030797 -1 4573141084 -1 4573328868 -1 4573516102 -1 4573684090 -1 4573903875 -1 4574087130 -1 4574206091 -1 4574335203 -1 4574499964 4574590670 4574729761 -1 4574877029 -1 4575057861 -1 4575202341 -1 4575292045 -1 4575458495 -1 4575605883 -1 4575813660 -1 4575900637 -1 4576081811 -1 4576204834 -1 4576327933 -1 4576471148 -1 4576591238 -1 4576692838 -1 4576840568 4576904121 4577079337 -1 4577193475 -1 4577392038 -1 4577552330 -1 4577751987 -1 4577873445 -1 4577940050 -1 4578063285 -1 4578190582 -1 4578296761 -1 4578436009 -1 4578562761 -1 4578764113 -1 4578803986 -1 4578953186 -1 4579091078 4579212091 4579254136 -1 4579430257 -1 4579591991 -1 4579778830 -1 4579971214 -1 4580092258 -1 4580265163 -1 4580385268 -1 4580512001 -1 4580686035 -1 4580775441 -1 4580846261 -1 4581008415 -1 4581086223 -1 4581217126 -1 4581369179 -1 4581553836 -1 4581675204 -1 4581851506 -1 4582086042 -1 4582225387 -1 4582388775 -1 4582557752 -1 4582718236 -1 4582923870 -1 4583069854 -1 4583209527 -1 4583273792 -1 4583462801 -1 4583602689 -1 4583779852 -1 4583871207 4583982935 4584104289 -1 4584287365 -1 4584411538 -1 4584627271 -1 4584757590 -1 4584852454 -1 4585027535 -1 4585201913 -1 4585431001 -1 4585614323 -1 4585728602 -1 4585881749 -1 4586044441 -1 4586212882 -1 4586364460 -1 4586473408 4586524216 4586621794 -1 4586685176 -1 4586878312 -1 4587132299 -1 4587273151 -1 4587374605 -1 4587551776 -1 4587783947 -1 4587890586 -1 4588113385 -1 4588233525 -1 4588358570 -1 4588435213 -1 4588561111 -1 4588748558 -1 4588871293 4588946322 4589026168 -1 4589213194 -1 4589313778 -1 4589570518 -1 4589740854 -1 4589874702 -1 4589990509 -1 4590115320 -1 4590166593 -1 4590211319 -1 4590295224 -1 4590419353 -1 4590575367 -1 4590746093 -1 4590820854 -1 4590990770 -1 4591160572 -1 4591300751 -1 4591509651 -1 4591651499 -1 4591753109 -1 4591916391 -1 4591966370 -1 4592047159 -1 4592162777 -1 4592327694 -1 4592457884 -1 4592645942 -1 4592845342 -1 4593016620 -1 4593262874 -1 4593395798 4593551239 4593680391 -1 4593800329 -1 4593989343 -1 4594113905 -1 4594257889 -1 4594369549 -1 4594583098 -1 4594646981 -1 4594725681 -1 4594860214 -1 4595042906 -1 4595175763 -1 4595335554 -1 4595519318 -1 4595761649 -1 4595930809 4596052708 4596106177 -1 4596261743 -1 4596409338 -1 4596550576 -1 4596705056 -1 4596946924 -1 4597058050 -1 4597209918 -1 4597439704 -1 4597561256 -1 4597670794 -1 4597856041 -1 4598035838 -1 4598187707 -1 4598398572 -1 4598538202 4598590290 4598761420 -1 4599021539 -1 4599172177 -1 4599297956 -1 4599424001 -1 4599655702 -1 4599824936 -1 4599887008 -1 4599946265 -1 4600187267 -1 4600277424 -1 4600371655 -1 4600523622 -1 4600726594 -1 4600941547 -1 4601047713 4601091991 4601172919 -1 4601235115 -1 4601450336 -1 4601651198 -1 4601760834 -1 4601896457 -1 4602028272 -1 4602208005 -1 4602374265 -1 4602521384 -1 4602674475 -1 4602868822 -1 4602927527 -1 4603053062 -1 4603229659 -1 4603321975 4603357414 4603498977 -1 4603632094 -1 4603840839 -1 4603936774 -1 4604204876 -1 4604352647 -1 4604567936 -1 4604744854 -1 4604951132 -1 4605154269 -1 4605328213 -1 4605498125 -1 4605608986 -1 4605785420 -1 4605971678 -1 4606123460 4606244266 4606362368 -1 4606447965 -1 4606530042 -1 4606656880 -1 4606762488 -1 4606884479 -1 4607082670 -1 4607219582 -1 4607458436 -1 4607649097 -1 4607803593 -1 4607986579 -1 4608178031 -1 4608271042 -1 4608374244 -1 4608508195 4608597534 4608753507 -1 4608804643 -1 4609018709 -1 4609165450 -1 4609356866 -1 4609429208 -1 4609551830 -1 4609782367 -1 4609887550 -1 4610021261 -1 4610126166 -1 4610252833 -1 4610378148 -1 4610539265 -1 4610636030 -1 4610782979 -1 4610845551 -1 4610968796 -1 4611110709 -1 4611160236 -1 4611282328 -1 4611406944 -1 4611546574 -1 4611615603 -1 4611742009 -1 4611903461 -1 4611988375 -1 4612253660 -1 4612485083 -1 4612540201 -1 4612784383 -1 4612885963 4613002750 4613105009 -1 4613212329 -1 4613405872 -1 4613602711 -1 4613783172 -1 4613847785 -1 4614004590 -1 4614197781 -1 4614382294 -1 4614507140 -1 4614631966 -1 4614883468 -1 4615031803 -1 4615214458 -1 4615312247 -1 4615531266 4615672304 4615821969 -1 4616004189 -1 4616183146 -1 4616405951 -1 4616574648 -1 4616746662 -1 4616875621 -1 4616891899 -1 4617066048 -1 4617261450 -1 4617426944 -1 4617624382 -1 4617805584 -1 4618058146 -1 4618185373 -1 4618378039 4618488747 4618535751 -1 4618711085 -1 4618905984 -1 4619014055 -1 4619197609 -1 4619454920 -1 4619526180 -1 4619716990 -1 4619893384 -1 4620082434 -1 4620263917 -1 4620418267 -1 4620563146 -1 4620654836 -1 4620900862 -1 4621128021 -1 4621292751 -1 4621448018 -1 4621568839 -1 4621660426 -1 4621784285 -1 4621865271 -1 4622023664 -1 4622121046 -1 4622288361 -1 4622475674 -1 4622572012 -1 4622694127 -1 4622913614 -1 4623044993 -1 4623239710 -1 4623402160 4623509387 4623611500 -1 4623680267 -1 4623747617 -1 4623935569 -1 4624069075 -1 4624164325 -1 4624266069 -1 4624327567 -1 4624454582 -1 4624557246 -1 4624662112 -1 4624711396 -1 4624789014 -1 4624968789 -1 4625072762 -1 4625274240 4625346021 4625390217 -1 4625456305 -1 4625559850 -1 4625601603 -1 4625666290 -1 4625949374 -1 4626133596 -1 4626251228 -1 4626373197 -1 4626530723 -1 4626656261 -1 4626843695 -1 4626917986 -1 4627086219 -1 4627274002 -1 4627488319 4627577373 4627658697 -1 4627874497 -1 4628014909 -1 4628159028 -1 4628305048 -1 4628521263 -1 4628598516 -1 4628807311 -1 4629023300 -1 4629153148 -1 4629260799 -1 4629412104 -1 4629619643 -1 4629786026 -1 4629955763 -1 4630120380 -1 4630320202 -1 4630482595 -1 4630757105 -1 4630860260 -1 4631067205 -1 4631177350 -1 4631383854 -1 4631550620 -1 4631654885 -1 4631803033 -1 4631902458 -1 4632079615 -1 4632220995 -1 4632335897 -1 4632577091 -1 4632780153 4632849911 4632954321 -1 4633112434 -1 4633245490 -1 4633403619 -1 4633529982 -1 4633633713 -1 4633763501 -1 4633932265 -1 4634123867 -1 4634349438 -1 4634550639 -1 4634667182 -1 4634872135 -1 4635048551 -1 4635235641 -1 4635405765 4635519903 4635577484 -1 4635807134 -1 4635997962 -1 4636264470 -1 4636371953 -1 4636528882 -1 4636638701 -1 4636837478 -1 4636990849 -1 4637172523 -1 4637394001 -1 4637459228 -1 4637610864 -1 4637739739 -1 4637953927 -1 4638205266 4638307494 4638373415 -1 4638514027 -1 4638715904 -1 4638892184 -1 4639001339 -1 4639146369 -1 4639288627 -1 4639493919 -1 4639574864 -1 4639759451 -1 4639861482 -1 4639891655 -1 4640100482 -1 4640252129 -1 4640352060 -1 4640543003 4640635225 4640683260 -1 4640830489 -1 4640955397 -1 4641115064 -1 4641232354 -1 4641306605 -1 4641385589 -1 4641621791 -1 4641812401 -1 4641917763 -1 4642007765 -1 4642178303 -1 4642431618 -1 4642558774 -1 4642694708 -1 4642819314 4642823433 4642891359 -1 4643091859 -1 4643237375 -1 4643393993 -1 4643413539 -1 4643483206 -1 4643629959 -1 4643750893 -1 4643902720 -1 4644002990 -1 4644068996 -1 4644166375 -1 4644338292 -1 4644564638 -1 4644674769 -1 4644736706 4644884486 4644928346 -1 4645066064 -1 4645216379 -1 4645365052 -1 4645410300 -1 4645600913 -1 4645823079 -1 4646020828 -1 4646141234 -1 4646352037 -1 4646541927 -1 4646671094 -1 4646843450 -1 4646953077 -1 4647093468 -1 4647244592 4647310078 4647476371 -1 4647583634 -1 4647683430 -1 4647800743 -1 4647940254 -1 4648099037 -1 4648215118 -1 4648433375 -1 4648545915 -1 4648703273 -1 4648872554 -1 4649021849 -1 4649239928 -1 4649394511 -1 4649602645 -1 4649737916 -1 4649821668 -1 4650009587 -1 4650132465 -1 4650327809 -1 4650479524 -1 4650668206 -1 4650727097 -1 4650865551 -1 4651043959 -1 4651190013 -1 4651314175 -1 4651503189 -1 4651654986 -1 4651823017 -1 4651957518 -1 4652080940 4652176720 4652310347 -1 4652486726 -1 4652632024 -1 4652741535 -1 4652918358 -1 4653089542 -1 4653152243 -1 4653289129 -1 4653479988 -1 4653583941 -1 4653638928 -1 4653753234 -1 4653842332 -1 4653982048 -1 4654030023 -1 4654142490 4654232764 4654374398 -1 4654514567 -1 4654597136 -1 4654782657 -1 4654924003 -1 4655078527 -1 4655141046 -1 4655223132 -1 4655346116 -1 4655435028 -1 4655513421 -1 4655658177 -1 4655809652 -1 4655948227 -1 4656015249 -1 4656116339 4656188574 4656270651 -1 4656357728 -1 4656527195 -1 4656744378 -1 4656938034 -1 4657045163 -1 4657241752 -1 4657344801 -1 4657568743 -1 4657683807 -1 4657805701 -1 4658046046 -1 4658191857 -1 4658360946 -1 4658521519 -1 4658646650 4658766705 4658797116 -1 4658887493 -1 4659101772 -1 4659264906 -1 4659419309 -1 4659614598 -1 4659867906 -1 4660029223 -1 4660256722 -1 4660399197 -1 4660498010 -1 4660581023 -1 4660732427 -1 4660917255 -1 4661082041 -1 4661217161 4661278255 4661435751 -1 4661596887 -1 4661743811 -1 4661906687 -1 4662078491 -1 4662242812 -1 4662314202 -1 4662458087 -1 4662626569 -1 4662723100 -1 4662915480 -1 4663112612 -1 4663238067 -1 4663443027 -1 4663668593 -1 4663766074 4663916944 4664020321 -1 4664191479 -1 4664353582 -1 4664546236 -1 4664696629 -1 4664867125 -1 4665041797 -1 4665180664 -1 4665347093 -1 4665465412 -1 4665636415 -1 4665819111 -1 4665955363 -1 4666027487 -1 4666243611 -1 4666348399 4666499636 4666638036 -1 4666754771 -1 4666915576 -1 4667120304 -1 4667364086 -1 4667485737 -1 4667753432 -1 4667887676 -1 4668090224 -1 4668212967 -1 4668374608 -1 4668584878 -1 4668722159 -1 4668980109 -1 4669093331 -1 4669217624 -1 4669344874 -1 4669456105 -1 4669610216 -1 4669646530 -1 4669865956 -1 4670007114 -1 4670134220 -1 4670189230 -1 4670336605 -1 4670476982 -1 4670623971 -1 4670733820 -1 4670836124 -1 4670921730 -1 4671009941 -1 4671074614 4671118146 4671162134 -1 4671259322 -1 4671431562 -1 4671495418 -1 4671609153 -1 4671798478 -1 4672008055 -1 4672146910 -1 4672288409 -1 4672455208 -1 4672637909 -1 4672824264 -1 4672991091 -1 4673133768 -1 4673221880 -1 4673389136 4673503540 4673628984 -1 4673757931 -1 4673891140 -1 4674046828 -1 4674252269 -1 4674433423 -1 4674660800 -1 4674783297 -1 4674950197 -1 4675100941 -1 4675275185 -1 4675369801 -1 4675478550 -1 4675662514 -1 4675701707 -1 4675941078 4676038781 4676117410 -1 4676332456 -1 4676421603 -1 4676583651 -1 4676766115 -1 4676947560 -1 4677058387 -1 4677230793 -1 4677374208 -1 4677557512 -1 4677685041 -1 4677788583 -1 4677963647 -1 4678140705 -1 4678230042 -1 4678353540 4678429894 4678522559 -1 4678629544 -1 4678762539 -1 4678934171 -1 4679140012 -1 4679274531 -1 4679353455 -1 4679559835 -1 4679593604 -1 4679776674 -1 4679996590 -1 4680115348 -1 4680332842 -1 4680512964 -1 4680630586 -1 4680758859 4680895169 4680946727 -1 4681101090 -1 4681238643 -1 4681411859 -1 4681561783 -1 4681713499 -1 4681800584 -1 4681917608 -1 4682116409 -1 4682205169 -1 4682410663 -1 4682628178 -1 4682838036 -1 4683066458 -1 4683193605 -1 4683458264 4683501466 4683586663 -1 4683776351 -1 4683905034 -1 4684060595 -1 4684209388 -1 4684377109 -1 4684509517 -1 4684751374 -1 4684910036 -1 4685099913 -1 4685234055 -1 4685442628 -1 4685516288 -1 4685712982 -1 4685831050 -1 4685990772 4686031309 4686171130 -1 4686356523 -1 4686511198 -1 4686642225 -1 4686781031 -1 4687002451 -1 4687142672 -1 4687336734 -1 4687572447 -1 4687696237 -1 4687895176 -1 4687983731 -1 4688104727 -1 4688269163 -1 4688402795 -1 4688538480 -1 4688679285 -1 4688762743 -1 4689025550 -1 4689293384 -1 4689492810 -1 4689698924 -1 4689865113 -1 4689923816 -1 4690092239 -1 4690264891 -1 4690423466 -1 4690599606 -1 4690839180 -1 4691011263 -1 4691147665 -1 4691265434 4691357425 4691479778 -1 4691549276 -1 4691631379 -1 4691746412 -1 4691836568 -1 4692045827 -1 4692169114 -1 4692335654 -1 4692529758 -1 4692752058 -1 4692802714 -1 4692941797 -1 4693094036 -1 4693190687 -1 4693301691 -1 4693370304 4693416759 4693517341 -1 4693759064 -1 4693920041 -1 4694095434 -1 4694255235 -1 4694319615 -1 4694470689 -1 4694627709 -1 4694754345 -1 4694909881 -1 4695035374 -1 4695152563 -1 4695292283 -1 4695486131 -1 4695632341 -1 4695864415 4696012994 4696094149 -1 4696178668 -1 4696265550 -1 4696380638 -1 4696486079 -1 4696535979 -1 4696678592 -1 4696903251 -1 4697060476 -1 4697271286 -1 4697365848 -1 4697521293 -1 4697654492 -1 4697777843 -1 4697891251 -1 4698129018 -1 4698272607 -1 4698479941 -1 4698688321 -1 4698887241 -1 4698975576 -1 4699102949 -1 4699271549 -1 4699395240 -1 4699589043 -1 4699740886 -1 4699948504 -1 4700146330 -1 4700307198 -1 4700487154 -1 4700544972 -1 4700761241 4700836968 4700964211 -1 4701033380 -1 4701253277 -1 4701366810 -1 4701523348 -1 4701614650 -1 4701805157 -1 4701971661 -1 4702160304 -1 4702326179 -1 4702503712 -1 4702731044 -1 4702944162 -1 4703052315 -1 4703218334 -1 4703368439 4703540564 4703604426 -1 4703748935 -1 4703868465 -1 4704048989 -1 4704103013 -1 4704239012 -1 4704368218 -1 4704546401 -1 4704728756 -1 4704929242 -1 4705167781 -1 4705347549 -1 4705395740 -1 4705555176 -1 4705757578 -1 4705825383 4705958482 4706007829 -1 4706169149 -1 4706333943 -1 4706496096 -1 4706615140 -1 4706757125 -1 4706931381 -1 4707119190 -1 4707288959 -1 4707364740 -1 4707479291 -1 4707642485 -1 4707723510 -1 4707772918 -1 4707867456 -1 4707945411 -1 4708092620 -1 4708200880 -1 4708306304 -1 4708476933 -1 4708567373 -1 4708742998 -1 4708902152 -1 4709035127 -1 4709207452 -1 4709254175 -1 4709505389 -1 4709670021 -1 4709851552 -1 4709976465 -1 4710120602 -1 4710183484 4710334410 4710400376 -1 4710519175 -1 4710733409 -1 4710869344 -1 4711028046 -1 4711247461 -1 4711373269 -1 4711567363 -1 4711701605 -1 4711890441 -1 4711999885 -1 4712185393 -1 4712302745 -1 4712410719 -1 4712645836 -1 4712765353 4712952334 4713050951 -1 4713184109 -1 4713408925 -1 4713593483 -1 4713718880 -1 4713945372 -1 4714118566 -1 4714320629 -1 4714438465 -1 4714497443 -1 4714612168 -1 4714757310 -1 4714945608 -1 4715033832 -1 4715169953 -1 4715367877 4715482901 4715591446 -1 4715717321 -1 4715806237 -1 4715921561 -1 4716087401 -1 4716257233 -1 4716437488 -1 4716575682 -1 4716760653 -1 4716826598 -1 4716946508 -1 4717126228 -1 4717320453 -1 4717474683 -1 4717731769 -1 4717893450 4717990210 4718077327 -1 4718286011 -1 4718391679 -1 4718532581 -1 4718755552 -1 4718950964 -1 4719137084 -1 4719412690 -1 4719538715 -1 4719719821 -1 4719943111 -1 4720156518 -1 4720357339 -1 4720482913 -1 4720574473 -1 4720731589 4720800573 4720899940 -1 4721097520 -1 4721240539 -1 4721423197 -1 4721647757 -1 4721765369 -1 4721974933 -1 4722169525 -1 4722330072 -1 4722514119 -1 4722683027 -1 4722867411 -1 4722961755 -1 4723135231 -1 4723297731 -1 4723396591 4723432619 4723540790 -1 4723678924 -1 4723806317 -1 4723943352 -1 4724102324 -1 4724316073 -1 4724456251 -1 4724679519 -1 4724815609 -1 4724947701 -1 4725109388 -1 4725288801 -1 4725445189 -1 4725507738 -1 4725632326 -1 4725738564 4725891053 4725989138 -1 4726045827 -1 4726237178 -1 4726439223 -1 4726634524 -1 4726809870 -1 4727089429 -1 4727146792 -1 4727324421 -1 4727523102 -1 4727652955 -1 4727777740 -1 4727942702 -1 4728068836 -1 4728255445 -1 4728410368 -1 4728485130 -1 4728509799 -1 4728598807 -1 4728690307 -1 4728821066 -1 4728968481 -1 4729226116 -1 4729299294 -1 4729485550 -1 4729613212 -1 4729750623 -1 4729943423 -1 4730054563 -1 4730223064 -1 4730352260 -1 4730525076 4730700701 4730762876 -1 4730960161 -1 4731061744 -1 4731200155 -1 4731361501 -1 4731515589 -1 4731653547 -1 4731889821 -1 4731978956 -1 4732222937 -1 4732336379 -1 4732434092 -1 4732551853 -1 4732758512 -1 4732951950 -1 4733099326 4733183426 4733288620 -1 4733546037 -1 4733748956 -1 4733857109 -1 4734014711 -1 4734239680 -1 4734403314 -1 4734439642 -1 4734570940 -1 4734713778 -1 4734955535 -1 4735120063 -1 4735248841 -1 4735330774 -1 4735534198 -1 4735637472 4735760754 4735831038 -1 4735941835 -1 4736224881 -1 4736351001 -1 4736511083 -1 4736677477 -1 4736770552 -1 4736866743 -1 4736948446 -1 4737081349 -1 4737209373 -1 4737419525 -1 4737504372 -1 4737767395 -1 4737928316 -1 4738090798 -1 4738227007 -1 4738472781 -1 4738621441 -1 4738657598 -1 4738794036 -1 4738888182 -1 4739037397 -1 4739189082 -1 4739345153 -1 4739501738 -1 4739667326 -1 4739878183 -1 4739976752 -1 4740095103 -1 4740205017 -1 4740325750 4740385453 4740516045 -1 4740729312 -1 4740813835 -1 4740903540 -1 4741095613 -1 4741166182 -1 4741391762 -1 4741487339 -1 4741618202 -1 4741759975 -1 4741895313 -1 4741960081 -1 4742103370 -1 4742260258 -1 4742402116 -1 4742608287 4742654813 4742732412 -1 4742833417 -1 4743004615 -1 4743187019 -1 4743329770 -1 4743484135 -1 4743611441 -1 4743838720 -1 4744007412 -1 4744161130 -1 4744285822 -1 4744371840 -1 4744571931 -1 4744817712 -1 4744961557 -1 4745051893 4745236350 4745376639 -1 4745518752 -1 4745569597 -1 4745701909 -1 4745819390 -1 4745877104 -1 4746133837 -1 4746288110 -1 4746369635 -1 4746553069 -1 4746731425 -1 4746901977 -1 4747077323 -1 4747186705 -1 4747360451 -1 4747566612 -1 4747665467 -1 4747774192 -1 4747886138 -1 4748103102 -1 4748215085 -1 4748378928 -1 4748596179 -1 4748816968 -1 4748974274 -1 4749164636 -1 4749262195 -1 4749349654 -1 4749476929 -1 4749624034 -1 4749853665 -1 4750061890 4750235517 4750357429 -1 4750546338 -1 4750724403 -1 4750875821 -1 4750997406 -1 4751116812 -1 4751141336 -1 4751277904 -1 4751348052 -1 4751539209 -1 4751688289 -1 4751824036 -1 4752004539 -1 4752166956 -1 4752293266 -1 4752442947 4752521844 4752609221 -1 4752782096 -1 4752855431 -1 4753074191 -1 4753261097 -1 4753363435 -1 4753549273 -1 4753688176 -1 4753750284 -1 4753860543 -1 4753981010 -1 4754071569 -1 4754263768 -1 4754456600 -1 4754678636 -1 4754866951 4754963563 4755045690 -1 4755296874 -1 4755396949 -1 4755507719 -1 4755570797 -1 4755669091 -1 4755765441 -1 4755975580 -1 4756068585 -1 4756185450 -1 4756359242 -1 4756526209 -1 4756653062 -1 4756722709 -1 4756877522 -1 4757008066 4757098067 4757217022 -1 4757340283 -1 4757546019 -1 4757704200 -1 4757887409 -1 4758124386 -1 4758220496 -1 4758391936 -1 4758618638 -1 4758873963 -1 4759036423 -1 4759224967 -1 4759431444 -1 4759551282 -1 4759652887 -1 4759863836 4759951690 4760064925 -1 4760203027 -1 4760400986 -1 4760597544 -1 4760847953 -1 4760943673 -1 4761138338 -1 4761268839 -1 4761445110 -1 4761614945 -1 4761730699 -1 4761936387 -1 4762021557 -1 4762089211 -1 4762361347 -1 4762575684 4762661712 4762766100 -1 4762873158 -1 4762971987 -1 4763133816 -1 4763261939 -1 4763442744 -1 4763687465 -1 4763898015 -1 4764025026 -1 4764183390 -1 4764345324 -1 4764480788 -1 4764633787 -1 4764856816 -1 4765006024 -1 4765214084 4765332491 4765458951 -1 4765608318 -1 4765843978 -1 4766024025 -1 4766164490 -1 4766364386 -1 4766557043 -1 4766684848 -1 4766806541 -1 4766967884 -1 4767186835 -1 4767432841 -1 4767597596 -1 4767697622 -1 4767861751 -1 4768031770 -1 4768181992 -1 4768313783 -1 4768410870 -1 4768565510 -1 4768667815 -1 4768791957 -1 4768903013 -1 4768949629 -1 4769095055 -1 4769230670 -1 4769436451 -1 4769555970 -1 4769699766 -1 4769898659 -1 4770005403 -1 4770165418 4770297174 4770345686 -1 4770504650 -1 4770708258 -1 4770894623 -1 4771056093 -1 4771204952 -1 4771387738 -1 4771568083 -1 4771780245 -1 4771820117 -1 4772005527 -1 4772162454 -1 4772329087 -1 4772592929 -1 4772776439 -1 4772907551 4772951235 4773078916 -1 4773293849 -1 4773353490 -1 4773500291 -1 4773664029 -1 4773764984 -1 4773969526 -1 4774051753 -1 4774170696 -1 4774367530 -1 4774448582 -1 4774689068 -1 4774807015 -1 4774923767 -1 4775051535 -1 4775151673 4775301440 4775341117 -1 4775524023 -1 4775603055 -1 4775799046 -1 4775961851 -1 4776027602 -1 4776150853 -1 4776333860 -1 4776521651 -1 4776676108 -1 4776794914 -1 4776907778 -1 4777045247 -1 4777195071 -1 4777368743 -1 4777587660 -1 4777829825 -1 4777856851 -1 4777978135 -1 4778082604 -1 4778297503 -1 4778424572 -1 4778534976 -1 4778758943 -1 4779001924 -1 4779068373 -1 4779235219 -1 4779470572 -1 4779587082 -1 4779697091 -1 4779742515 -1 4779989035 4780153458 4780220061 -1 4780328576 -1 4780546774 -1 4780630819 -1 4780785654 -1 4780923276 -1 4781002823 -1 4781213382 -1 4781413776 -1 4781592320 -1 4781688782 -1 4781862214 -1 4782021031 -1 4782135221 -1 4782181142 -1 4782406479 4782571084 4782691152 -1 4782846528 -1 4782982572 -1 4783090692 -1 4783230345 -1 4783417928 -1 4783499331 -1 4783678134 -1 4783843492 -1 4784008131 -1 4784083189 -1 4784241093 -1 4784299029 -1 4784425447 -1 4784549090 -1 4784704893 4784809996 4784916994 -1 4785072335 -1 4785188910 -1 4785278929 -1 4785450334 -1 4785583398 -1 4785765147 -1 4785994794 -1 4786149778 -1 4786304938 -1 4786514494 -1 4786653765 -1 4786855571 -1 4786932982 -1 4787036075 -1 4787156133 -1 4787373164 -1 4787484392 -1 4787585420 -1 4787691279 -1 4787794863 -1 4787997391 -1 4788111850 -1 4788325594 -1 4788560555 -1 4788676632 -1 4788789023 -1 4788946419 -1 4789038683 -1 4789138522 -1 4789221158 -1 4789344653 4789483358 4789614576 -1 4789820175 -1 4790023462 -1 4790199729 -1 4790384680 -1 4790478150 -1 4790624337 -1 4790734604 -1 4790849225 -1 4790980333 -1 4791091801 -1 4791273919 -1 4791397260 -1 4791521350 -1 4791658610 -1 4791739746 4791932037 4792037929 -1 4792165571 -1 4792355869 -1 4792446849 -1 4792619028 -1 4792783827 -1 4792986660 -1 4793156789 -1 4793378885 -1 4793551892 -1 4793685377 -1 4793811725 -1 4794023016 -1 4794151021 -1 4794360207 -1 4794570189 4794638627 4794774227 -1 4794924685 -1 4795057035 -1 4795262580 -1 4795379872 -1 4795537366 -1 4795783195 -1 4795936702 -1 4796011532 -1 4796172473 -1 4796284588 -1 4796436215 -1 4796555825 -1 4796735580 -1 4796930363 -1 4797077557 4797116599 4797192832 -1 4797409665 -1 4797513420 -1 4797589050 -1 4797760458 -1 4797953888 -1 4798119552 -1 4798257435 -1 4798323511 -1 4798582233 -1 4798709868 -1 4798923579 -1 4799023682 -1 4799231173 -1 4799351361 -1 4799553492 4799679291 4799715583 -1 4799868319 -1 4800011290 -1 4800162048 -1 4800307079 -1 4800455073 -1 4800612769 -1 4800706098 -1 4800864271 -1 4800981966 -1 4801045911 -1 4801153085 -1 4801394962 -1 4801556063 -1 4801691087 -1 4801857437 4802020447 4802103435 -1 4802274810 -1 4802385376 -1 4802579939 -1 4802705216 -1 4802892029 -1 4802929887 -1 4803036005 -1 4803132601 -1 4803290905 -1 4803482726 -1 4803607818 -1 4803797046 -1 4803944365 -1 4804076692 -1 4804262340 4804328642 4804466752 -1 4804582922 -1 4804743319 -1 4804918098 -1 4805070359 -1 4805173101 -1 4805273286 -1 4805470871 -1 4805661409 -1 4805835200 -1 4805946148 -1 4806075778 -1 4806247008 -1 4806393440 -1 4806536302 -1 4806687142 -1 4806815739 -1 4806997864 -1 4807069680 -1 4807182011 -1 4807277644 -1 4807412155 -1 4807534373 -1 4807678062 -1 4807736411 -1 4807805190 -1 4807858031 -1 4808075575 -1 4808138983 -1 4808345853 -1 4808465872 -1 4808639572 4808692570 4808800044 -1 4808928666 -1 4809113574 -1 4809237352 -1 4809440388 -1 4809599879 -1 4809677969 -1 4809849073 -1 4809964419 -1 4810088089 -1 4810172738 -1 4810303580 -1 4810455923 -1 4810627501 -1 4810812135 -1 4811016240 4811088044 4811216909 -1 4811389619 -1 4811426867 -1 4811540144 -1 4811801381 -1 4811940510 -1 4812112706 -1 4812319854 -1 4812526365 -1 4812712834 -1 4812924074 -1 4813106074 -1 4813304143 -1 4813369754 -1 4813497841 -1 4813670838 4813764567 4813798109 -1 4813880692 -1 4814072951 -1 4814239151 -1 4814389929 -1 4814491965 -1 4814671203 -1 4814912262 -1 4815118847 -1 4815297907 -1 4815431420 -1 4815615079 -1 4815830838 -1 4816068085 -1 4816230643 -1 4816328608 4816430157 4816617075 -1 4816836884 -1 4816961740 -1 4817137737 -1 4817250937 -1 4817383623 -1 4817550741 -1 4817737016 -1 4817879006 -1 4818057506 -1 4818166127 -1 4818349087 -1 4818513869 -1 4818666393 -1 4818730232 -1 4818883450 4818987394 4819055233 -1 4819246465 -1 4819355953 -1 4819633771 -1 4819780125 -1 4819847503 -1 4819977741 -1 4820145644 -1 4820260239 -1 4820382677 -1 4820571449 -1 4820724412 -1 4820850548 -1 4820969336 -1 4821055725 -1 4821250571 4821314737 4821484520 -1 4821622027 -1 4821885480 -1 4822062117 -1 4822149167 -1 4822238214 -1 4822331607 -1 4822572847 -1 4822784297 -1 4822865813 -1 4822985562 -1 4823069649 -1 4823249441 -1 4823394534 -1 4823590417 -1 4823707590 4823750610 4823845270 -1 4824044722 -1 4824187564 -1 4824313622 -1 4824495561 -1 4824652449 -1 4824855413 -1 4824964666 -1 4825112965 -1 4825258324 -1 4825452603 -1 4825632895 -1 4825805354 -1 4826001397 -1 4826146372 -1 4826315061 -1 4826483045 -1 4826625006 -1 4826848800 -1 4826948896 -1 4827114140 -1 4827387172 -1 4827579671 -1 4827749540 -1 4827867395 -1 4828024946 -1 4828099764 -1 4828323577 -1 4828511509 -1 4828676047 -1 4828825015 -1 4828877760 4829013889 4829135086 -1 4829411275 -1 4829509389 -1 4829633496 -1 4829799740 -1 4830025016 -1 4830266447 -1 4830351549 -1 4830479509 -1 4830700410 -1 4830865520 -1 4831030754 -1 4831064171 -1 4831193795 -1 4831326682 -1 4831432458 4831512896 4831583214 -1 4831672582 -1 4831859420 -1 4832007651 -1 4832184862 -1 4832343857 -1 4832444867 -1 4832636727 -1 4832748534 -1 4832900749 -1 4833022933 -1 4833212913 -1 4833386174 -1 4833506813 -1 4833714582 -1 4833917229 4834081917 4834177897 -1 4834367142 -1 4834522368 -1 4834699928 -1 4834834552 -1 4835060597 -1 4835247829 -1 4835333565 -1 4835513935 -1 4835698026 -1 4835807187 -1 4835931321 -1 4836016002 -1 4836214551 -1 4836432213 -1 4836672156 4836777735 4836921913 -1 4837136729 -1 4837320209 -1 4837529083 -1 4837700218 -1 4837868618 -1 4838079107 -1 4838320471 -1 4838409154 -1 4838577225 -1 4838717651 -1 4838844212 -1 4839026195 -1 4839173840 -1 4839348801 -1 4839449860 4839560487 4839629153 -1 4839889536 -1 4840077313 -1 4840203448 -1 4840418855 -1 4840587304 -1 4840731878 -1 4840918294 -1 4840981140 -1 4841147545 -1 4841235169 -1 4841455632 -1 4841572772 -1 4841658224 -1 4841723165 -1 4841821601 4841862522 4841938314 -1 4842032355 -1 4842086736 -1 4842284275 -1 4842405649 -1 4842644159 -1 4842739104 -1 4842790413 -1 4842949536 -1 4843071012 -1 4843335422 -1 4843440137 -1 4843594059 -1 4843783103 -1 4844010462 -1 4844167002 4844257339 4844398564 -1 4844586767 -1 4844823783 -1 4844958700 -1 4845191602 -1 4845324729 -1 4845541388 -1 4845725977 -1 4845931875 -1 4846055825 -1 4846158410 -1 4846425062 -1 4846521314 -1 4846642130 -1 4846863660 -1 4846961897 -1 4847121485 -1 4847283887 -1 4847541271 -1 4847721920 -1 4847848902 -1 4847983099 -1 4848227197 -1 4848383412 -1 4848555414 -1 4848718239 -1 4848902982 -1 4849005094 -1 4849145094 -1 4849271288 -1 4849396862 -1 4849563522 4849569282 4849656434 -1 4849810572 -1 4850013945 -1 4850204344 -1 4850398903 -1 4850594809 -1 4850719680 -1 4850913877 -1 4851131781 -1 4851262421 -1 4851367764 -1 4851453111 -1 4851513564 -1 4851737747 -1 4851834664 -1 4852042460 4852153311 4852256331 -1 4852425295 -1 4852518430 -1 4852654664 -1 4852827396 -1 4853012452 -1 4853221665 -1 4853457118 -1 4853657804 -1 4853755085 -1 4853865195 -1 4853973426 -1 4854085146 -1 4854191331 -1 4854302417 -1 4854411105 4854476720 4854585349 -1 4854690844 -1 4854775088 -1 4854943365 -1 4855139218 -1 4855265342 -1 4855429845 -1 4855603182 -1 4855706212 -1 4855930580 -1 4856022580 -1 4856198420 -1 4856375215 -1 4856390704 -1 4856507868 -1 4856699631 -1 4856894862 -1 4857047725 -1 4857088437 -1 4857281690 -1 4857501089 -1 4857619053 -1 4857798337 -1 4857961964 -1 4858024919 -1 4858162648 -1 4858290057 -1 4858481874 -1 4858645203 -1 4858753126 -1 4858951146 -1 4859030584 4859155722 4859264689 -1 4859477167 -1 4859608771 -1 4859798681 -1 4859901663 -1 4860067508 -1 4860295090 -1 4860549723 -1 4860721086 -1 4860886693 -1 4861070209 -1 4861212857 -1 4861449913 -1 4861557367 -1 4861679873 -1 4861845643 4861877097 4861977771 -1 4862146275 -1 4862290841 -1 4862431958 -1 4862597954 -1 4862704347 -1 4862864682 -1 4863093469 -1 4863313598 -1 4863445727 -1 4863651320 -1 4863910796 -1 4864061683 -1 4864244508 -1 4864337794 -1 4864471792 4864644765 4864699453 -1 4864771268 -1 4864860179 -1 4865108553 -1 4865220990 -1 4865356513 -1 4865563032 -1 4865818536 -1 4865996046 -1 4866231548 -1 4866417681 -1 4866630007 -1 4866784379 -1 4866955796 -1 4867120960 -1 4867208403 -1 4867303511 -1 4867423923 -1 4867636031 -1 4867773587 -1 4867966056 -1 4868122925 -1 4868248627 -1 4868380391 -1 4868506902 -1 4868670298 -1 4868776598 -1 4869013141 -1 4869153051 -1 4869255945 -1 4869380561 -1 4869460674 4869557649 4869673912 -1 4869835652 -1 4869998996 -1 4870092899 -1 4870241611 -1 4870372866 -1 4870528792 -1 4870745750 -1 4870868557 -1 4870975706 -1 4871122104 -1 4871357170 -1 4871447954 -1 4871643799 -1 4871742955 -1 4871847866 4871981923 4872089678 -1 4872212700 -1 4872304037 -1 4872442971 -1 4872599167 -1 4872746670 -1 4872960315 -1 4873200784 -1 4873360864 -1 4873478669 -1 4873596565 -1 4873819563 -1 4873926952 -1 4874037073 -1 4874227542 -1 4874343285 4874399324 4874481817 -1 4874719676 -1 4874864768 -1 4875027709 -1 4875101243 -1 4875222281 -1 4875355479 -1 4875495593 -1 4875599118 -1 4875749119 -1 4875893457 -1 4876091289 -1 4876339219 -1 4876491008 -1 4876634489 -1 4876851455 4877000268 4877090237 -1 4877277893 -1 4877362095 -1 4877496432 -1 4877691523 -1 4877810127 -1 4877885828 -1 4877958936 -1 4878140345 -1 4878336978 -1 4878523536 -1 4878654920 -1 4878763790 -1 4878941648 -1 4879084274 -1 4879227558 4879359348 4879470457 -1 4879611934 -1 4879707181 -1 4879813429 -1 4880000997 -1 4880148775 -1 4880312482 -1 4880422216 -1 4880520058 -1 4880650539 -1 4880788666 -1 4880996658 -1 4881122538 -1 4881231667 -1 4881431337 -1 4881616497 4881745307 4881807386 -1 4881982266 -1 4882124122 -1 4882267756 -1 4882332523 -1 4882500644 -1 4882680220 -1 4882902117 -1 4883156696 -1 4883266758 -1 4883479439 -1 4883621436 -1 4883759733 -1 4883939303 -1 4884020964 -1 4884281053 4884423236 4884525592 -1 4884674631 -1 4884781146 -1 4885001446 -1 4885133240 -1 4885264192 -1 4885386961 -1 4885516785 -1 4885616792 -1 4885757030 -1 4885951518 -1 4886077249 -1 4886222955 -1 4886351257 -1 4886513581 -1 4886603729 -1 4886750620 -1 4886933659 -1 4887078634 -1 4887250965 -1 4887511639 -1 4887773918 -1 4887837027 -1 4887962159 -1 4888125390 -1 4888257679 -1 4888400886 -1 4888596684 -1 4888702250 -1 4888887964 -1 4889054241 -1 4889215967 4889375284 4889415534 -1 4889542573 -1 4889664333 -1 4889784142 -1 4889896829 -1 4890025953 -1 4890190829 -1 4890347544 -1 4890424940 -1 4890583793 -1 4890685298 -1 4890852421 -1 4890995573 -1 4891158755 -1 4891299864 -1 4891487130 4891596696 4891697787 -1 4891900536 -1 4892043865 -1 4892193509 -1 4892356414 -1 4892574716 -1 4892720279 -1 4893006250 -1 4893207945 -1 4893423550 -1 4893613678 -1 4893723608 -1 4893914604 -1 4894022448 -1 4894131587 -1 4894270070 4894351661 4894386620 -1 4894609126 -1 4894767403 -1 4894868459 -1 4895096181 -1 4895255696 -1 4895508672 -1 4895635980 -1 4895773699 -1 4895950533 -1 4896213743 -1 4896318350 -1 4896541162 -1 4896698147 -1 4896828111 -1 4896952290 4897137856 4897224768 -1 4897380472 -1 4897626501 -1 4897811287 -1 4897992731 -1 4898030575 -1 4898253692 -1 4898390395 -1 4898586387 -1 4898783731 -1 4898997272 -1 4899177358 -1 4899279799 -1 4899439327 -1 4899727005 -1 4899795928 4899853040 4899899989 -1 4899973278 -1 4900110237 -1 4900269950 -1 4900418636 -1 4900589882 -1 4900791241 -1 4901026642 -1 4901090233 -1 4901239256 -1 4901466325 -1 4901573176 -1 4901706978 -1 4901911427 -1 4902056450 -1 4902286431 4902307069 4902372885 -1 4902499425 -1 4902649215 -1 4902858913 -1 4903046849 -1 4903279491 -1 4903421326 -1 4903558771 -1 4903655680 -1 4903746061 -1 4903879668 -1 4904042355 -1 4904187230 -1 4904432807 -1 4904602216 -1 4904801228 4904948614 4905035898 -1 4905148730 -1 4905289977 -1 4905419607 -1 4905479018 -1 4905555110 -1 4905680361 -1 4905868127 -1 4906064383 -1 4906232418 -1 4906330315 -1 4906495646 -1 4906673046 -1 4906818622 -1 4907012068 -1 4907244798 -1 4907329288 -1 4907515561 -1 4907632857 -1 4907752403 -1 4907890489 -1 4908036553 -1 4908184254 -1 4908421384 -1 4908527273 -1 4908701827 -1 4908891472 -1 4908939701 -1 4909090071 -1 4909216228 -1 4909274050 -1 4909454749 4909515777 4909651386 -1 4909736417 -1 4909883774 -1 4910064157 -1 4910206898 -1 4910436797 -1 4910526654 -1 4910622348 -1 4910843892 -1 4911023202 -1 4911148392 -1 4911307349 -1 4911436144 -1 4911675069 -1 4911893532 -1 4912012997 4912134547 4912235578 -1 4912353211 -1 4912404902 -1 4912468388 -1 4912536436 -1 4912591632 -1 4912875415 -1 4912976521 -1 4913027453 -1 4913204682 -1 4913306764 -1 4913509359 -1 4913692865 -1 4913801099 -1 4913950639 -1 4914120686 4914263037 4914386571 -1 4914408082 -1 4914534932 -1 4914701634 -1 4914776094 -1 4914837500 -1 4915002951 -1 4915174639 -1 4915350190 -1 4915501756 -1 4915582641 -1 4915680964 -1 4915876746 -1 4916075986 -1 4916248166 -1 4916427823 4916594837 4916780761 -1 4916983452 -1 4917087810 -1 4917233769 -1 4917409054 -1 4917594872 -1 4917771009 -1 4917936631 -1 4918102842 -1 4918302350 -1 4918398244 -1 4918582798 -1 4918740648 -1 4918884959 -1 4918943195 -1 4919085702 4919220019 4919387373 -1 4919532023 -1 4919720005 -1 4919756486 -1 4919861336 -1 4920011401 -1 4920202130 -1 4920330099 -1 4920461925 -1 4920669312 -1 4920793017 -1 4920977542 -1 4921073774 -1 4921214490 -1 4921377435 -1 4921581104 4921679480 4921739071 -1 4921959089 -1 4922133152 -1 4922245977 -1 4922426572 -1 4922539348 -1 4922659672 -1 4922813506 -1 4922863521 -1 4923028544 -1 4923156702 -1 4923323437 -1 4923449348 -1 4923606508 -1 4923751770 -1 4923856867 4923924300 4924048770 -1 4924132064 -1 4924301449 -1 4924471454 -1 4924580494 -1 4924765161 -1 4924979019 -1 4925065884 -1 4925229049 -1 4925237622 -1 4925382539 -1 4925487626 -1 4925607334 -1 4925769526 -1 4925985627 -1 4926045561 -1 4926204276 -1 4926406325 -1 4926502024 -1 4926630368 -1 4926769441 -1 4926863557 -1 4926875176 -1 4927094043 -1 4927203942 -1 4927354315 -1 4927429938 -1 4927554128 -1 4927714749 -1 4927792835 -1 4927911816 -1 4928072756 4928078064 4928197967 -1 4928246284 -1 4928386131 -1 4928578281 -1 4928723605 -1 4928876327 -1 4928991210 -1 4929024704 -1 4929258236 -1 4929358123 -1 4929607081 -1 4929782346 -1 4929881806 -1 4929945976 -1 4930084802 -1 4930285812 4930365887 4930452429 -1 4930560666 -1 4930749160 -1 4930863942 -1 4931003901 -1 4931147094 -1 4931317154 -1 4931470416 -1 4931621129 -1 4931815796 -1 4932048317 -1 4932199356 -1 4932332343 -1 4932442506 -1 4932535322 -1 4932719162 4932778956 4932878519 -1 4933072523 -1 4933157903 -1 4933315427 -1 4933409256 -1 4933491515 -1 4933680436 -1 4933890640 -1 4934050537 -1 4934210984 -1 4934277856 -1 4934386023 -1 4934509902 -1 4934648052 -1 4934838814 -1 4934957574 -1 4935126303 -1 4935283705 -1 4935440441 -1 4935606637 -1 4935855569 -1 4935973811 -1 4936108972 -1 4936294169 -1 4936465531 -1 4936557665 -1 4936684036 -1 4936806652 -1 4936971824 -1 4937194502 -1 4937312706 -1 4937435681 4937551287 4937640887 -1 4937824484 -1 4938008017 -1 4938194055 -1 4938358659 -1 4938498485 -1 4938624803 -1 4938677874 -1 4938890357 -1 4939057350 -1 4939305737 -1 4939423318 -1 4939536563 -1 4939724526 -1 4939885348 -1 4940108788 4940188204 4940356550 -1 4940519448 -1 4940638897 -1 4940710013 -1 4940826553 -1 4941064203 -1 4941211226 -1 4941337806 -1 4941376162 -1 4941468412 -1 4941657453 -1 4941866729 -1 4941923985 -1 4942066124 -1 4942219430 -1 4942352765 4942470545 4942563553 -1 4942703354 -1 4942794633 -1 4942919175 -1 4943046375 -1 4943128450 -1 4943335713 -1 4943516108 -1 4943720992 -1 4943894264 -1 4944099284 -1 4944282993 -1 4944438147 -1 4944562133 -1 4944740627 -1 4944841955 -1 4945069106 -1 4945179052 -1 4945277961 -1 4945440556 -1 4945550536 -1 4945689839 -1 4945861701 -1 4946104674 -1 4946314654 -1 4946455633 -1 4946675058 -1 4946886457 -1 4947052153 -1 4947171379 -1 4947274105 -1 4947473157 4947554454 4947626678 -1 4947756143 -1 4947840322 -1 4947940287 -1 4947998216 -1 4948141386 -1 4948339966 -1 4948513573 -1 4948666210 -1 4948806458 -1 4949017387 -1 4949114705 -1 4949215273 -1 4949423991 -1 4949607466 -1 4949701364 4949836246 4950007990 -1 4950123416 -1 4950289001 -1 4950465827 -1 4950609756 -1 4950698791 -1 4950859402 -1 4951002005 -1 4951191865 -1 4951381996 -1 4951540734 -1 4951662681 -1 4951885709 -1 4952019706 -1 4952185420 -1 4952386105 4952450576 4952508825 -1 4952675087 -1 4952781871 -1 4953007436 -1 4953082890 -1 4953200980 -1 4953322964 -1 4953488969 -1 4953715581 -1 4953892470 -1 4954081645 -1 4954251670 -1 4954390996 -1 4954537629 -1 4954737491 -1 4954821293 4954888418 4955059647 -1 4955155676 -1 4955295747 -1 4955535396 -1 4955665291 -1 4955701683 -1 4955907111 -1 4956085874 -1 4956261225 -1 4956427368 -1 4956570180 -1 4956680098 -1 4956745074 -1 4956880843 -1 4957026073 -1 4957229090 4957319044 4957333008 -1 4957449253 -1 4957549669 -1 4957770347 -1 4957844275 -1 4958041111 -1 4958261089 -1 4958432505 -1 4958502165 -1 4958635700 -1 4958808034 -1 4958981074 -1 4959101308 -1 4959222949 -1 4959430988 -1 4959624903 4959729573 4959827609 -1 4959955926 -1 4960076402 -1 4960222988 -1 4960489866 -1 4960638210 -1 4960839096 -1 4961015700 -1 4961114038 -1 4961177414 -1 4961353158 -1 4961567688 -1 4961659397 -1 4961711728 -1 4961847687 -1 4961977774 4962046765 4962126964 -1 4962235338 -1 4962387803 -1 4962517783 -1 4962674885 -1 4962845726 -1 4962898076 -1 4962954711 -1 4963103268 -1 4963243913 -1 4963312164 -1 4963487710 -1 4963588366 -1 4963799893 -1 4964045073 -1 4964096040 -1 4964249268 -1 4964390915 -1 4964521419 -1 4964674595 -1 4964818074 -1 4964880246 -1 4965008814 -1 4965172219 -1 4965320607 -1 4965437903 -1 4965526165 -1 4965654291 -1 4965742366 -1 4965829359 -1 4966017728 -1 4966187925 4966330997 4966440731 -1 4966563130 -1 4966752952 -1 4966846211 -1 4967059417 -1 4967224332 -1 4967439685 -1 4967613782 -1 4967755357 -1 4967830393 -1 4968008583 -1 4968216875 -1 4968285416 -1 4968405425 -1 4968573940 -1 4968742587 4968769997 4968841243 -1 4968993938 -1 4969202849 -1 4969283673 -1 4969398460 -1 4969513530 -1 4969618445 -1 4969814820 -1 4969910165 -1 4970115746 -1 4970388673 -1 4970428348 -1 4970593232 -1 4970820009 -1 4970994596 -1 4971198221 4971289546 4971389215 -1 4971516135 -1 4971602323 -1 4971759673 -1 4971963001 -1 4972070897 -1 4972146011 -1 4972296196 -1 4972474332 -1 4972496122 -1 4972587841 -1 4972684661 -1 4972821296 -1 4973012244 -1 4973106437 -1 4973293773 4973398558 4973493136 -1 4973600833 -1 4973768923 -1 4973917706 -1 4973982106 -1 4974147739 -1 4974254250 -1 4974425511 -1 4974609675 -1 4974865667 -1 4975056467 -1 4975239655 -1 4975325156 -1 4975567844 -1 4975671613 -1 4975810555 4975833302 4976018626 -1 4976128321 -1 4976343532 -1 4976467064 -1 4976679160 -1 4976837143 -1 4976918354 -1 4976998486 -1 4977062308 -1 4977129801 -1 4977275024 -1 4977517007 -1 4977707853 -1 4977950695 -1 4978150820 -1 4978256560 4978355716 4978470734 -1 4978679080 -1 4978896044 -1 4979041919 -1 4979189640 -1 4979267950 -1 4979538063 -1 4979705200 -1 4979843567 -1 4979923574 -1 4980081655 -1 4980273488 -1 4980450304 -1 4980562559 -1 4980723520 -1 4980879262 4980998462 4981104377 -1 4981237583 -1 4981341438 -1 4981411419 -1 4981548378 -1 4981736171 -1 4981892057 -1 4982093548 -1 4982351406 -1 4982557582 -1 4982740207 -1 4982829581 -1 4982964155 -1 4983116094 -1 4983237654 -1 4983423434 -1 4983540711 -1 4983645551 -1 4983794608 -1 4983996949 -1 4984130964 -1 4984282124 -1 4984422261 -1 4984541925 -1 4984613391 -1 4984742936 -1 4984918867 -1 4985120130 -1 4985291087 -1 4985444850 -1 4985624980 -1 4985757233 4985784122 4985831439 -1 4986077082 -1 4986174696 -1 4986308072 -1 4986427584 -1 4986453995 -1 4986686746 -1 4986866949 -1 4987053323 -1 4987092857 -1 4987332068 -1 4987392415 -1 4987604368 -1 4987823567 -1 4987998071 -1 4988127688 4988187081 4988265028 -1 4988450200 -1 4988540398 -1 4988699667 -1 4988857746 -1 4988951911 -1 4989011079 -1 4989125535 -1 4989239087 -1 4989444785 -1 4989601543 -1 4989819971 -1 4989978286 -1 4990050465 -1 4990232509 -1 4990322444 4990492939 4990662401 -1 4990824039 -1 4990915405 -1 4990987026 -1 4991171524 -1 4991374035 -1 4991513687 -1 4991649536 -1 4991836525 -1 4991968936 -1 4992092554 -1 4992247384 -1 4992368475 -1 4992586028 -1 4992785138 -1 4992986395 4993071752 4993180823 -1 4993374378 -1 4993488774 -1 4993663424 -1 4993822379 -1 4993970382 -1 4994100051 -1 4994181472 -1 4994303569 -1 4994540307 -1 4994626038 -1 4994736017 -1 4994862881 -1 4994978267 -1 4995096900 -1 4995231514 4995319998 4995386865 -1 4995492034 -1 4995575269 -1 4995646729 -1 4995824387 -1 4996013306 -1 4996062284 -1 4996183423 -1 4996397705 -1 4996560492 -1 4996747975 -1 4996893882 -1 4997018775 -1 4997162002 -1 4997222417 -1 4997381340 4997452047 4997603405 -1 4997719274 -1 4997879364 -1 4997970251 -1 4998090698 -1 4998274672 -1 4998406423 -1 4998570450 -1 4998676200 -1 4998836926 -1 4999092283 -1 4999214474 -1 4999363308 -1 4999474075 -1 4999572927 -1 4999670975 4999710000 4999820535 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 
